#include <stdio.h>
#include <time.h>
int main(int argc, char* argv[])
{
struct tm stm;
stm.tm_sec = 27;
stm.tm_min = 5;
stm.tm_hour = 18;
stm.tm_mday = 2;
stm.tm_mon = 0;
stm.tm_year = 43;
stm.tm_wday = 0;
stm.tm_yday = 0;
printf("%d\n", mktime(&stm));
getchar();
return 0;
}
打印 -1
我有什么误解?
[+edit] 这是使用带有 32 位目标的 Visual Studio 2012。我想后续问题是“存储任意日期/时间值(即可能在 1900 年之前的那些)的推荐方法是什么?”