时间戳字符串到日期时间(python)

问题描述 投票:0回答:2

我有这个时间戳字符串:

x = 2021-11-24T16:05:51.399+0000

我正在努力让解析在小数点后通过。这是我迄今为止的尝试:

datetime.datetime.strptime(x,"%Y-%m-%dT%H:%M:%S.%f+")

运行此行的当前错误:

ValueError: unconverted data remains: 0000
python timestamp python-datetime
2个回答
2
投票

在格式末尾添加

%z
以匹配 ±HHMM[SS[.ffffff]] 形式的 UTC 偏移量(如果对象是简单的,则为空字符串)。

>>> 从日期时间导入日期时间
>>>
>>> x = '2021-11-24T16:05:51.399+0000'
>>> datetime.strptime(x,"%Y-%m-%dT%H:%M:%S.%f%z")
datetime.datetime(2021, 11, 24, 16, 5, 51, 399000, tzinfo=datetime.timezone.utc)

0
投票

如果您有机会使用像您这样的标准化时间戳,我强烈建议使用

datetime.fromisoformat
:

from datetime import datetime
d = datetime.fromisoformat('2021-11-24T16:05:51.399+0000')

它更加强大并且有意义。

© www.soinside.com 2019 - 2024. All rights reserved.