实在高不明白mktime,请教大家了
使用mktime函数把struct tm结构的数据转换成unix时间戳,在IAR环境的代码://固定成2000-1-1 0:0:0
aTime.tm_sec = 0;
aTime.tm_min = 0;
aTime.tm_hour = 0;
aTime.tm_mday = 1;
aTime.tm_mon = 0;
aTime.tm_year = 100;
ret = mktime (&aTime);
执行结果是946681200,换算成日期是2000-1-1 7:0:0足足差了7小时。所以请知道的朋友门指定一下。
另外把相同的代码放mingw环境编译结果是正确的。 难道是时区的问题? aammoo 发表于 2014-8-7 12:56
难道是时区的问题?
我也怀疑,不过我们这是东八区啊,是8小时还差不多。 不用系统的,暂时在网上down个mktime的源码用了再说吧。
页:
[1]