繁体   English   中英

Unix时间戳转换为ISO 8601时间格式

[英]Unix timestamp to iso 8601 time format

当我将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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM