【发布时间】:2014-09-04 12:14:55
【问题描述】:
我一直在为特定时间制作一个小型倒计时计时器,但它似乎存在负数天数的问题。示例:
s1 = '14:00:00'
s2 = str(current_time)
FMT = '%H:%M:%S'
tdelta = datetime.strptime(s1, FMT) - datetime.strptime(s2, FMT)
print tdelta
>>>-1 day, 22:34:23
Current_time我的系统时间
如何删除 -1 天?两个字符串(s1 或 s2)都没有天数,因此它在 tdelta 变量计算中生成这一天数
提前致谢!
【问题讨论】:
-
如果你使用 'current_time' 对象。为什么不在减法中使用它? (现在你可以这样做:object => string => parse back to object)
-
根据规范 (docs.python.org/2/library/time.html#time.strptime) 返回一个包含日期和时间的时间对象。减去日期和时间可能会出错。
-
请提供
current_time的示例。 -
now = datetime.now()hour = str(now.hour)mi = str(now.minute)ss = str(now.second)current_time = hour + ':' + mi + ':' + ss这是 current_time @whereswalden 的代码 -
也许您想从
s2中减去s1,而不是相反,您现在的方式(结束时间 - 开始时间而不是开始时间 - 结束时间)?