1

我从用户那里读到 bMonth;

time_t timestamp = time(NULL);
tm* birthday = localtime(&timestamp);

birthday->tm_mon = bMonth-1;

// now the tm_mon is set corectly

time_t birthStamp = mktime(birthday);

// now the tm_mon is 0

为什么 mktime 更改值?

4

1 回答 1

1

时间

如果 timeptr 成员的值超出范围或 - 在 tm_wday 和 tm_yday 的情况下 - 如果它们的值与其他成员描述的日期不匹配,则调用此函数会自动调整它们的值。

于 2013-10-15T07:06:04.003 回答