crazy_horse 发表于 2014-8-7 12:36:26

实在高不明白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:34

难道是时区的问题?

crazy_horse 发表于 2014-8-7 12:59:39

aammoo 发表于 2014-8-7 12:56
难道是时区的问题?

我也怀疑,不过我们这是东八区啊,是8小时还差不多。

crazy_horse 发表于 2014-8-7 15:20:03

不用系统的,暂时在网上down个mktime的源码用了再说吧。
页: [1]
查看完整版本: 实在高不明白mktime,请教大家了