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

时间:2016-10-22 16:48:52

标签: python datetime

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

字符串是:

date_created = "2016-10-22T16:27:54+0000"

我正试图将其转换为:

datetime.strptime(date_created, '%y-%m-%dT%H:%M:%S+0000')

但格式不匹配。

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

1 个答案:

答案 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