将datetime.datetime与time.strptime进行比较

时间:2013-06-25 14:51:28

标签: python datetime time python-2.4 strptime

我有以下代码:

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。如何才能使这种比较起作用?

1 个答案:

答案 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)