【发布时间】:2015-02-05 17:02:07
【问题描述】:
我正在尝试将日期字符串转换为 time_t,但 mktime() 正在返回看似随机的日期:
string datetime = "2014-12-10 10:30";
struct tm tmInfo;
strptime(datetime.c_str(), "%Y-%m-%d %H:%M", &tmInfo);
tmInfo.tm_isdst = 0;
time_t eventTime = mktime(&tmInfo);
eventTime 从 1970 年代到 2030 年代的范围很广。 tmInfo 结构包含正确的日期,因此错误必须发生在 mktime() 中。有什么想法吗?
【问题讨论】:
-
似乎是work for me。
eventTime以1418203800的形式出现在正确的球场上。