BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #31480同步于 2009/11/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

请教大家一个c++中时间的问题 多谢了

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