首页 > 解决方案 > Python3使用zulu对象将字符串转换为日期时间

问题描述

在 Python3.8.5 中无法将字符串转换为 DateTime 对象。

>>> from datetime import datetime
>>> x = "2020-06-27T16:03:00+0000"

我在参考后尝试过的各种格式:

'%Y-%m-%dT%H:%M:%S.000%z'
'%Y-%m-%dT%H:%M:%S.f%z'
'%Y-%m-%dT%H:%M:%S+%z'

我尝试了一堆没有多大意义的其他组合。我需要添加 Zulu 时间,因为我的代码处理来自国际跟踪的一堆事件。

我所看到的一切都是关于 Python2.7 存在 Zulu 时间格式的问题。

已解决:祖鲁时间包括+- 因此

'%Y-%m-%dT%H:%M:%S%z'

是正确的格式。当我可以为其他人简要回答时会回答

标签: pythonpython-3.xdatetimeiso

解决方案


符号是时区偏移的+一部分,因此格式字符串不需要包含+符号

>>> from datetime import datetime
>>> x = "2020-06-27T16:03:00+0000"
>>>
>>> datetime.strptime(x, '%Y-%m-%dT%H:%M:%S%z')
datetime.datetime(2020, 6, 27, 16, 3, tzinfo=datetime.timezone.utc)

推荐阅读