Unix时间戳为iso 8601时间格式

时间:2016-08-09 22:27:49

标签: python python-2.7 python-3.x

  

当我将unix时间1463288494转换为isoformat时,我得到2016-05-14T22:01:34。如何获得包括-07:00的输出。采用这种格式2016-05-14T22:01:34-07:00

from datetime import datetime
t =  int("1463288494")
print(datetime.fromtimestamp(t).isoformat())

1 个答案:

答案 0 :(得分:2)

您可以将代表您的时区偏移量的tzinfo实例传递给fromtimestamp()。那么问题是如何获得tzinfo对象。最简单的方法是使用提供tzinfo兼容对象的pytz模块:

import pytz
from datetime import datetime

tz = pytz.timezone('America/Los_Angeles')
print(datetime.fromtimestamp(1463288494, tz).isoformat())

#2016-05-14T22:01:34-07:00