我想将字符串转换为日期时间。
字符串是:
date_created = "2016-10-22T16:27:54+0000"
我正试图将其转换为:
datetime.strptime(date_created, '%y-%m-%dT%H:%M:%S+0000')
但格式不匹配。
那么,使用的正确格式是什么?
答案 0 :(得分:4)
%y
匹配两位数的年份,但您的输入使用4位数字。请改用%Y
:
>>> from datetime import datetime
>>> date_created = "2016-10-22T16:27:54+0000"
>>> datetime.strptime(date_created, '%Y-%m-%dT%H:%M:%S+0000')
datetime.datetime(2016, 10, 22, 16, 27, 54)
来自strftime()
and strptime()
Behavior section:
%y
没有世纪的年份为零填充十进制数00, 01, ..., 99
%Y
以世纪为十进制数的年份。
0001, 0002, ..., 2013, 2014, ..., 9998, 9999