我试图在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'不匹配
答案 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-时区名称(如果对象是天真对象,则为空字符串)。
这应该包括在内吗?