gpt4 book ai didi

python - 为什么 datetime.now().isoformat() 根据 time.fromisoformat() 返回无效的 isoformat 字符串?

转载 作者:行者123 更新时间:2023-12-03 08:17:05 26 4
gpt4 key购买 nike

运行 Python 3.8.10,今天遇到了这个:

from datetime import datetime, time
time.fromisoformat(datetime.now().isoformat())

结果:

Traceback (most recent call last):ValueError: Invalid isoformat string: '2021-09-02T17:16:49.330690'

为什么 datetime.time 模块认为由 datetime.datetime 模块创建的 isoformat 字符串无效?

最佳答案

您正在使用time.fromisoformat ,它只处理时间字符串。要解析完整的日期时间,请使用 datetime.fromisoformat :

>>> from datetime import datetime, time

# Bad
>>> time.fromisoformat(datetime.now().isoformat())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Invalid isoformat string: '2021-09-02T17:31:25.857666'

# Good
>>> datetime.fromisoformat(datetime.now().isoformat())
datetime.datetime(2021, 9, 2, 17, 31, 43, 685120)

关于python - 为什么 datetime.now().isoformat() 根据 time.fromisoformat() 返回无效的 isoformat 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69037202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com