在初始化时:
time_t t_cur;
tm *cur
time(&t_cur);
cur = localtime(&t_cur);
我在一个服务循环里判断上一次运行和这一次运行是不是在同一天。。
time_t t;
struct tm *gmt;
time(&t);
gmt = localtime(&t);
times = gmt->tm_hour*3600+gmt->tm_min*60+gmt->tm_sec;
if((gmt->tm_year!=tm_year) ||(gmt->tm_mon!=tm_mon) || (gmt->tm_mday!=tm_mday)){
cur = gmt;
wk_count=0;
}
但是总不对。。后来才发现,即使已经过了一天,在次调用cur时依然是当前时间。。那个判断始终不会成立的。造成模块的调度只有一次。。
后来用int分别保存年月日才解决问题。
C语言的时间问题。。
最新推荐文章于 2023-02-07 11:35:36 发布