Unix 时间戳到 iso 8601 时间格式

kot*_*hav 12 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())
Run Code Online (Sandbox Code Playgroud)

mha*_*wke 14

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

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