为什么 Python 3 发现这个 ISO8601 日期:“2019-04-05T16:55:26Z”无效?

新手上路,请多包涵

我将 "2019-04-05T16:55:26Z" 提供给 Python 3 的 datetime.datetime.fromisoformat 并得到 Invalid isoformat string ,尽管相同的字符串在没有 https.://Z.8 的情况下也可以工作 -01 Z.://8 wikipedia.org/wiki/ISO_8601

 $ python3
Python 3.7.2 (default, Feb 12 2019, 08:15:36)

>>> datetime.fromisoformat("2019-04-05T16:55:26Z")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: Invalid isoformat string: '2019-04-05T16:55:26Z'

>>> datetime.fromisoformat("2019-04-05T16:55:26")
datetime.datetime(2019, 4, 5, 16, 55, 26)

原文由 stephendwolff 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 624
1 个回答

我刚刚查看 了 Python 3 文档,它并不打算解析任意 ISO8601 格式字符串:

注意:这不支持解析任意 ISO 8601 字符串 - 它仅用作 datetime.isoformat() 的逆运算。

原文由 stephendwolff 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题