我将以下日期比较为:
结果= 2018-06-29T20:56:41+00:00 <= 2018-06-30T00:38:32Z
但这是错误的。我怎样才能使这两个日期与True比较起来,如Cleary 29 <30。最初,我认为这与时区有关,但是在Google搜索上,我发现这两种格式均为UTC时区。谁能帮助我了解这是否正确,然后将这些结果与真相进行比较?
答案 0 :(得分:2)
您是否真的将它们转换为datatime
对象,例如:
In []:
d1 = datetime.strptime("2018-06-29T20:56:41+00:00", "%Y-%m-%dT%H:%M:%S%z")
d2 = datetime.strptime("2018-06-30T00:38:32Z", "%Y-%m-%dT%H:%M:%S%z")
d1 <= d2
Out[]:
True
注意:在Py3.7中,第一个可以替换为datetime.fromisoformat()
但是即使字符串形式也应该返回True
,所以不确定为什么会得到False
:
In []:
"2018-06-29T20:56:41+00:00" <= "2018-06-30T00:38:32Z"
Out[]:
True