【问题标题】:Compare datetime.datetime to time.strptime比较 datetime.datetime 和 time.strptime
【发布时间】:2013-06-25 14:51:28
【问题描述】:

我有以下代码:

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

【问题讨论】:

标签: python datetime time python-2.4 strptime


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2010-11-18
    • 2014-12-20
    • 2013-10-05
    • 1970-01-01
    • 2014-06-12
    相关资源
    最近更新 更多