如何将+00:00时区转换为Z时区

时间:2018-07-29 21:05:16

标签: python-2.7 datetime utc

我将以下日期比较为:

结果= 2018-06-29T20:56:41+00:00 <= 2018-06-30T00:38:32Z

但这是错误的。我怎样才能使这两个日期与True比较起来,如Cleary 29 <30。最初,我认为这与时区有关,但是在Google搜索上,我发现这两种格式均为UTC时区。谁能帮助我了解这是否正确,然后将这些结果与真相进行比较?

1 个答案:

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