MDK中mktime()以及gmtime()函数无法使用,怎么解决呢?

2019-07-20 11:36发布

总共就7金钱,大家别嫌少啊!
先介绍一下环境,我使用的是MDK5,STM32F429平台,程序已经#include  <time.h>,在做UTC时间和UNIX时间相互转换的时候使用到mktime()和gmtime()函数,转换的代码如下:

time_t unix_timestamp=1234567890;  //UNIX时间是1234567890,对应的UTC时间应该是:2009-2-13   23:31:30
struct tm *UTC_TIME=gmtime(&unix_timestamp);  //将UNIX时间转换为UTC时间

程序编译没有问题,但是执行的结果不对,通过监视UTC_TIME的结果(见图片所示)发现其值一直是<not in scope>,貌似这个函数根本就没有执行,使用mktime()函数进行相反转换的时候也是类似的情况,请教各位高手帮忙解释并解决一下呀!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 14:11
自己加一下时区差就是了,一定要用库函数干啥呢?
mwphh
2楼-- · 2019-07-20 19:30
 精彩回答 2  元偷偷看……
xyharmu
3楼-- · 2019-07-20 22:54
你好,楼主,我用mktime的出来的时间戳,转换成UTC时间后,快了一个月8小时,快8小时可以理解,快一个月实在不知道什么原因

一周热门 更多>