【发布时间】:2017-06-10 16:19:32
【问题描述】:
我想比较两次,我有一个错误
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'。我想这是我的问题,但我不知道我能解决它
error: : unconverted data remains: :00
【问题讨论】:
-
我在您的第 3 行收到错误“NameError: name 'strftime' is not defined”。
-
你需要导入它,pythonlearn,你能把你的错误的traceback放上来
-
而
strptime(str(checkwhen), ...)毫无意义。你到底为什么要尝试这样做呢? -
@Charles Duffy 因为当我不使用它时出现错误:TypeError: strptime() argument 1 must be string, not datetime.timedelta
-
@PythonLearn,我不是在问你为什么要添加
str()。我在问你为什么在你的增量上使用strptime()。
标签: python python-2.7 time