ValueError:未转换的数据保留::00当我要比较两次时

2024-05-23 17:12:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想比较两次,但有个错误

from time import strftime
from datetime import datetime
addtime = "18:00"
timeformat = '%H:%M'
now = strftime(timeformat)
print "Time: " + now
checkwhen = datetime.strptime(now, timeformat) - datetime.strptime(addtime, timeformat)
print "Added: "+str(checkwhen)+" ago" 
timecheck = str("00:15")

if (datetime.strptime(str(checkwhen), timeformat) < datetime.strptime(timecheck, timeformat)):
    print "ALERT!!!"

为什么checkwhen的输出是0:07:00,我将timeformat设置为'%H:%M'。我想这是我的问题,但我不知道我能不能解决它

^{pr2}$

Tags: fromimportdatetimetime错误nowprintstr
1条回答
网友
1楼 · 发布于 2024-05-23 17:12:16

您可以格式化timedelta对象,所以您必须手动执行该操作。在

timecheck = str("00:15")
checkwhen = ':'.join(str(checkwhen).split(':')[:-1])
if (datetime.strptime(str(checkwhen), timeformat) < datetime.strptime(timecheck, timeformat)):
    print "ALERT!!!"

相关问题 更多 >