0

我有以下代码:

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

4

1 回答 1

1

datetime.datetime.strptime()文档中:

这相当于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)
于 2013-06-25T14:57:02.993 回答