Python Unix时间戳到iso 8601时间格式

Python Unix时间戳到iso 8601时间格式,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,当我将unix时间1463288494转换为isoformat时,我得到2016-05-14T22:01:34。如何获得输出,包括-07:00。此格式为2016-05-14T22:01:34-07:00 您可以将表示时区偏移量的tzinfo实例传递到fromtimstamp()。然后问题是如何获取tzinfo对象。最简单的方法是使用提供兼容对象的模块: import pytz from datetime import datetime tz = pytz.timezone('America/L

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


您可以将表示时区偏移量的
tzinfo
实例传递到
fromtimstamp()
。然后问题是如何获取
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

您需要将
tzinfo
类附加到
datetime
中,但我不知道这是否足够。对于需要zulu时间的任何人,可以使用:
datetime.utcfromtimestamp(t).isoformat()+'Z'
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