当前位置: 首页 > 知识库问答 >
问题:

Python UTC datetime对象的ISO格式不包括Z(Zulu或零偏移量)

周睿范
2023-03-14
>>> datetime.datetime.utcnow().isoformat()
'2013-10-29T09:14:03.895210'

而在javascript中

>>>  console.log(new Date().toISOString()); 
2013-10-29T09:38:41.341Z

共有1个答案

蓬化
2023-03-14
from datetime import datetime, tzinfo, timedelta
class simple_utc(tzinfo):
    def tzname(self,**kwargs):
        return "UTC"
    def utcoffset(self, dt):
        return timedelta(0)
>>> datetime.utcnow().replace(tzinfo=simple_utc()).isoformat()
'2014-05-16T22:51:53.015001+00:00'
 类似资料:
  • 问题内容: 为什么python 2.7不像JavaScript那样在UTC日期时间对象的isoformat字符串的末尾不包含Z字符(Zulu或零偏移)? 而在javascript中 问题答案: Python对象默认没有时区信息,没有它,Python实际上违反了ISO 8601规范(如果未提供时区信息,则假定为本地时间)。您可以使用pytz包获取一些默认时区,或者直接自己子类化: 然后,您可以将时区

  • 我有这个代码: 此打印: 如何打印?用偏移量代替Z。

  • 我正在将字符串类型的日期解析成日期格式,但每次都出现了这个异常 我的代码是:

  • 因此,有一个的实例,其中为空,这正是Jackson返回的内容: 我希望json没有空括号: 这个问题对我没有帮助: null

  • 问题内容: 目标: 找到,然后以以下格式构建网址。 范例网址:/ Actions / Sleep?duration = 2002-10-10T12:00:00−05:00 该文件说: 例如,2002-10-10T12:00:00-05:00(2002年10月10日中午,美国中部夏令时以及美国东部标准时间)等于2002-10-10T17:00:00Z,比2002-10-10T12:00:00Z晚五个

  • 我希望有一个单一的日期时间模式表达式能够: 使用偏移指示器序列化日期/瞬间,例如:2017-07-13T21:20:33.123 0000 重要的一点是序列化始终包括偏移量(),反序列化可以处理这两种情况(或) 到目前为止,我所尝试的: 我正在使用JDK8,带有新的内置的包。我尝试创建一个具有以下模式: 将用于解析和,但在序列化时不起作用。(例如使用UTC时,仅输出) 会解析,但不会解析(如果存在