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

时间:2014-12-11 21:18:07

标签: 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...

2 个答案:

答案 0 :(得分:2)

您可以使用datetime.datetime.strptime功能:

>>> 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)
>>>

有关可用格式代码的完整列表,请参阅strftime() and strptime() Behavior

答案 1 :(得分:1)

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

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