【问题标题】:C++ mktime changes value of my tm_structC++ mktime 更改了我的 tm_struct 的值
【发布时间】:2013-10-15 07:03:34
【问题描述】:

我从用户那里读到 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 会改变值?

【问题讨论】:

    标签: c++ c mktime


    【解决方案1】:

    mktime

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

    【讨论】:

    • "...与其他成员描述的日期不符。"谢谢,我是白痴。
    猜你喜欢
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    相关资源
    最近更新 更多