【发布时间】:2017-05-02 05:56:38
【问题描述】:
我准备了以下结构:
struct tm tDepartureTime;
tDepartureTime.tm_min = 24;
tDepartureTime.tm_hour = 13;
tDepartureTime.tm_mday = 11;
tDepartureTime.tm_mon = 2 - 1;
tDepartureTime.tm_year = 2017 - 1900;
然后我使用 mktime() 来获取秒数。
unsigned long qTime = mktime( &tDepartureTime );
但它返回我的数字 1731157832 相当于 09.11.2024 的时间戳。 哪里可能有问题?
【问题讨论】:
-
您打算将日期定在 2017 年 2 月吗? (
tm_mon的值从一月的 0 到十二月的 11。) -
@JonathanLeffler,是的,乔纳森,它是为二月准备的。无论如何,谢谢你通知我。
-
好的。由于您写了
2017 - 1900但没有写2 - 1我不确定,但这并没有对您的问题产生实质性影响
标签: c++ c time timestamp mktime