如何将API时间戳转换为python datetime对象

如何将API时间戳转换为python datetime对象,python,datetime,timestamp,rfc3339,Python,Datetime,Timestamp,Rfc3339,我从API调用中获取以下字符串: s = '2014-12-11T20:46:12Z' 然后如何将其转换为python对象?有没有简单的方法,或者我应该拆分字符串,例如: year = s.split('-')[0] month = s.split('-')[1] day = s.split('-')[2] time = s.split('T')[1] ...etc... 您可以使用以下功能: >>> from datetime import datetime >&g

我从API调用中获取以下字符串:

s = '2014-12-11T20:46:12Z'
然后如何将其转换为python对象?有没有简单的方法,或者我应该拆分字符串,例如:

year = s.split('-')[0]
month = s.split('-')[1]
day = s.split('-')[2]
time = s.split('T')[1]
...etc...
您可以使用以下功能:

>>> from datetime import datetime
>>> s = '2014-12-11T20:46:12Z'
>>> datetime.strptime(s, '%Y-%m-%dT%H:%M:%SZ')
datetime.datetime(2014, 12, 11, 20, 46, 12)
>>>

有关可用格式代码的完整列表,请参见。

使用
datetime
应该这样做,最近我发现也是一个处理日期的好库

import arrow
s = '2014-12-11T20:46:12Z'
your_date = arrow.get(s)
print(t.year)  # 2014
print(t.hour)  # 20

我希望我能像4年前那样了解阿罗。这可能只是为我节省了30分钟的时间来摆弄一个奇怪的时间格式。