当我将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())
您可以将代表时区偏移量的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