Python UTC日期时间对象的ISO格式不包含Z(Zulu或零偏移)

Python UTC日期时间对象的ISO格式不包含Z(Zulu或零偏移),第1张

Python UTC日期时间对象的ISO格式不包含Z(Zulu或零偏移)

Python

datetime
对象默认没有时区信息,没有它,Python实际上违反了ISO
8601规范(如果未提供时区信息,则假定为本地时间)。您可以使用pytz包获取一些默认时区,或者直接
tzinfo
自己子类化:

from datetime import datetime, tzinfo, timedeltaclass simple_utc(tzinfo):    def tzname(self,**kwargs):        return "UTC"    def utcoffset(self, dt):        return timedelta(0)

然后,您可以将时区信息手动添加到

utcnow()

>>> datetime.utcnow().replace(tzinfo=simple_utc()).isoformat()'2014-05-16T22:51:53.015001+00:00'

请注意,此DOES符合ISO
8601格式,该格式允许

Z
+00:00
作为UTC的后缀。请注意,后者实际上更好地符合了标准,并以一般方式表示时区(UTC是一种特例)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5644474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存