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()函数进行相反转换的时候也是类似的情况,请教各位高手帮忙解释并解决一下呀!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。