返回信息流写了一个程序(需要实时调用系统时间) 运行没问题 可是一到第二天00:00:00时程序就报错 我想跳过这个时间点 有什么办法吗?
//先谢谢大家了。
这个程序挺大的就不贴出来了,其中有一部分是从一个.txt的文档里读出一个时间,例如20091116155901 (年月日时分秒),然后再调出系统时间并转换成同样的格式,然后两者做时间差,得到一个秒数n,当n==0时调用其他的函数。
平时都没问题,就是系统时间一到00:00:00时程序就会报一个debug error。
这是一条镜像帖。来源:北邮人论坛 / cpp / #31480同步于 2009/11/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教大家一个c++中时间的问题 多谢了
kevincol22
2009/11/17镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 kevincol22 的大作中提到: 】
: 写了一个程序(需要实时调用系统时间) 运行没问题 可是一到第二天00:00:00时程序就报错 我想跳过这个时间点 有什么办法吗?
怎么出错?详细点。。。代码发来
我想可能是加上延时量后大于24:00:00,于是while(cur_time < target_time)出不来了。
【 在 ericyosho (ericyosho) 的大作中提到: 】
: 报什么错呢?比如说,你进行了除0操作?比如说你取时间值相减,结果为负数?还是啥的?
: 啥问题都没说清楚……
先谢谢大家了。
这个程序挺大的就不贴出来了,其中有一部分是从一个.txt的文档里读出一个时间,例如20091116155901 (年月日时分秒),然后再调出系统时间并转换成同样的格式,然后两者做时间差,得到一个秒数n,当n==0时调用其他的函数。
平时都没问题,就是系统时间一到00:00:00时程序就会报一个debug error。
系统时间在23:59:59后会变成24:00:00还是00:00:00?
【 在 FadeToBlack 的大作中提到: 】
: 我想可能是加上延时量后大于24:00:00,于是while(cur_time < target_time)出不来了。
据我所知,是00:00:00,不可能出现24,就和分和秒不可能出现60是一样的。
时间这种东西,还是全部变成1970年1月1日到现在的秒数,再处理比较统一。
【 在 caoxp 的大作中提到: 】
: 先取系统时间,判读为00:00:00就加1秒,不就绕过该问题了?
哇竟然看到你了……
ps:re ls 的ls