我有以下代码:
nowtime = datetime.datetime.now()
newTime = time.strptime(myTimestring, '%Y-%m-%d %H:%M:%S')
if(newTime > nowTime):
#do some stuff
当然,我的比较失败了,因为TypeError“无法将datetime.datetime与元组进行比较。”。请注意,我使用的是没有datetime.strptime()的旧版Python。如何才能使这种比较起作用?
答案 0 :(得分:1)
来自datetime.datetime.strptime()
documentation:
这相当于
datetime(*(time.strptime(date_string, format)[0:6]))
。
对于较旧的Python版本(例如2.3或2.4),请使用:
import datetime
import time
datetime.datetime(*(time.strptime(myTimestring, '%Y-%m-%d %H:%M:%S')[:6]))
演示:
>>> import datetime
>>> import time
>>> myTimestring = '2013-01-01 12:42:23'
>>> datetime.datetime(*(time.strptime(myTimestring, '%Y-%m-%d %H:%M:%S')[:6]))
datetime.datetime(2013, 1, 1, 12, 42, 23)