C语言计算两个时间之间的时间差,精确到秒。 现在我用的是time_t来计算的,但是我发现这个tim
C语言计算两个时间之间的时间差,精确到秒。现在我用的是time_t来计算的,但是我发现这个time_t计算的结果有问题,比如我想计算2016-02-2906:00:00到...
C语言计算两个时间之间的时间差,精确到秒。
现在我用的是time_t来计算的,但是我发现这个time_t计算的结果有问题,比如我想计算2016-02-29 06:00:00到2016-03-01 06:00:00之间的时间差,本来期望得到的结果是86400(也就是一天的时间差),可是程序返回给我的结果是259200(也就是整整三天的时间差),程序默认把2016年2月也计算为31天,这是错误的……
也不知道是我不会用time_t,还是怎么回事……
谁有更好的计算两个时间之间的时间差的方法,给推荐一下…… 展开
现在我用的是time_t来计算的,但是我发现这个time_t计算的结果有问题,比如我想计算2016-02-29 06:00:00到2016-03-01 06:00:00之间的时间差,本来期望得到的结果是86400(也就是一天的时间差),可是程序返回给我的结果是259200(也就是整整三天的时间差),程序默认把2016年2月也计算为31天,这是错误的……
也不知道是我不会用time_t,还是怎么回事……
谁有更好的计算两个时间之间的时间差的方法,给推荐一下…… 展开
4个回答
展开全部
第一个时间相对于1900-01-01 00:00:00是多少秒
第二个时间相对于1900-01-01 00:00:00是多少秒
再相减就OK
第二个时间相对于1900-01-01 00:00:00是多少秒
再相减就OK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
转换为时间戳,进行计算。
追问
怎么转换?
追答
// ttime->tm_year = 2016-1900;
// ttime->tm_mon = 4-1;
// ttime->tm_mday = 1;
// ttime->tm_hour = 10;
// ttime->tm_min = 52;
// ttime->tm_sec = 1;
// time_t ft=mktime(ttime);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询