时间数据“2015-02-10T13:00:00Z”与格式%Y-%m-%d%H%m%S不匹配

2024-04-24 21:32:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了

time data '2015-02-10T13:00:00Z' does not match format '%Y-%m-%d %H:%M:%S'

我试过:

import datetime
datetime.datetime.strptime('2015-02-10T13:00:00Z', '%Y-%m-%d %H:%M:%S')

以及

import time
time.strptime('2015-02-10T13:00:00Z', '%Y-%m-%d %H:%M:%S')

我做错什么了?


Tags: importformatdatadatetimetimematchnotdoes
1条回答
网友
1楼 · 发布于 2024-04-24 21:32:27

作为快速解决方法,您可以将TZ字符添加到日期时间格式中:

import datetime            #          v  note  v
datetime.datetime.strptime('2015-02-10T13:00:00Z', '%Y-%m-%dT%H:%M:%SZ')
# datetime.datetime(2015, 2, 10, 13, 0)            #        ^  note  ^

但最好使用能够解析ISO格式日期和时间的东西。例如,^{}

import dateutil.parser
dateutil.parser.parse('2015-02-10T13:00:00Z')
# datetime.datetime(2015, 2, 10, 13, 0, tzinfo=tzutc())

相关问题 更多 >