时间数据' 2015-02-10T13:00:00Z'不符合格式'%Y-%m-%d%H:%M:%S'

时间:2015-02-09 11:24:51

标签: python django

我正在

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')
我做错了什么?

1 个答案:

答案 0 :(得分:4)

作为一种快速解决方法,您可以在日期时间格式中添加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格式的日期和时间的东西。时间。例如,dateutil.parser

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