繁体   English   中英

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

[英]Python does not match format '%Y-%m-%dT%H:%M:%S%Z.%f'

我试图在 Python 中将字符串转换为日期时间 object,但我的格式%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”不匹配

你的格式应该是:

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

这看起来像 isoformat,所以考虑使用特殊情况方便

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

%Z - 时区名称(如果 object 是幼稚的,则为空字符串)。

应该包括这个吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM