Python与格式'%Y-%m-%dT%H:%M:%S%Z.%f'不匹配

时间:2019-11-19 17:34:56

标签: python

我试图在Python中将字符串转换为日期时间对象,但我的格式%Y-%m-%dT%H:%M:%S%Z.%f找不到任何错误。

import datetime
datetime.datetime.strptime('2019-11-19T17:22:23.171833', '%Y-%m-%dT%H:%M:%S%Z.%f')


  File "/var/lang/lib/python3.7/_strptime.py", line 577, in _strptime_datetime
    tt, fraction, gmtoff_fraction = _strptime(data_string, format)
  File "/var/lang/lib/python3.7/_strptime.py", line 359, in _strptime
    (data_string, format))

ValueError:时间数据'2019-11-19T17:22:23.171833'与格式'%Y-%m-%dT%H:%M:%S%Z.%f'不匹配

3 个答案:

答案 0 :(得分:1)

您的格式应为:

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

答案 1 :(得分:1)

这看起来像是等格式,因此请考虑使用特殊情况convenience

>>> from datetime import datetime
>>> datetime.fromisoformat('2019-11-19T17:22:23.171833')
datetime.datetime(2019, 11, 19, 17, 22, 23, 171833)

答案 2 :(得分:0)

%Z-时区名称(如果对象是天真对象,则为空字符串)。

这应该包括在内吗?