【发布时间】:2016-06-23 16:06:07
【问题描述】:
我得到了这两个值来比较
第一个来自 str 格式的 API,第二个来自函数 datetime.datetime.now()
2016-06-23 11:05:42.0
<class 'str'>
2016-06-23 18:00:03.063287
<class 'datetime.datetime'>
我无法比较它们
if datetime.datetime.strftime(C[5],'%Y-%m-%d %H:%M:%S.%f') <= now:
AA.append(C)
但它会引发以下错误
TypeError:描述符“strftime”需要一个“datetime.date”对象,但 收到一个'str'
【问题讨论】:
-
您可以使用 strptime,但实际上不需要使用 datetime,因为可以安全地比较字符串,因此只需调用
str(now)。 -
不,我无法直接比较它们。但是 strptime 有效。谢谢
-
你怎么能不呢?时间格式是24小时,日期格式是年月日怎么会失败呢?