【发布时间】:2014-07-30 11:11:42
【问题描述】:
我正在尝试以我想要的格式将日期转换为时间,但它给出了意外的输出。
struct tm dateTime = {0};
char buffer[80]= {0};
dateTime.tm_year = 2014;
dateTime.tm_mon = 4;
dateTime.tm_mday =17;
strftime(buffer, _countof(buffer), "%d-%b-%Y", &dateTime);
我希望看到
17-May-2014,但我看到的是17-May-3914。我觉得我可能遗漏了一些东西,但我不知道是什么。有什么想法吗?
【问题讨论】:
-
使用 dateTime.tm_year = 2014-1900; 1900 是校准 tm