“ 2016-10-22T16:27:54 + 0000”的格式转换为日期时间

khu*_*bui 1 python datetime

我想将字符串转换为日期时间。

字符串是:

date_created = "2016-10-22T16:27:54+0000"
Run Code Online (Sandbox Code Playgroud)

我正在尝试将其转换为:

datetime.strptime(date_created, '%y-%m-%dT%H:%M:%S+0000')
Run Code Online (Sandbox Code Playgroud)

但格式不匹配。

那么,要使用的正确格式是什么?

Mar*_*ers 5

%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)
Run Code Online (Sandbox Code Playgroud)

strftime()strptime()行为部分

%y
无世纪的年份,为零填充的十进制数字。
00, 01, ..., 99

%Y 以世纪作为十进制数字的年份。
0001, 0002, ..., 2013, 2014, ..., 9998, 9999