更正 Python 日期时间 FMT

Correct Python datetime FMT

我的日期时间 FMT 格式有什么问题?我的日期格式如下:

mytime = '2021-12-06T13:52:41.864+0000'

我正在尝试用

解析它
FMT = '%Y-%m-%dT%H:%M:%S.%f+%Z'

FMT = '%Y-%m-%dT%H:%M:%S.%f+0000'

能够做到:

datetime.strptime(mytime, FMT)

我的两种解决方案均无效。有什么想法吗?

删除 + 并使用 z 代替 Z

from datetime import datetime

mytime = '2021-12-06T13:52:41.864+0000'
datetime.strptime(mytime, '%Y-%m-%dT%H:%M:%S.%f%z')

输出:

datetime.datetime(2021, 12, 6, 13, 52, 41, 864000, tzinfo=datetime.timezone.utc)

您在 FMT 中使用了错误的时区指令,请使用 %z,而不是 +%Z

%z:UTC 偏移量,格式为 +HHMM 或 -HHMM。