gpt4 book ai didi

python - 为什么 datetime.datetime.strptime 在格式有效的情况下引发 ValueError?

转载 作者:行者123 更新时间:2023-12-01 21:30:44 25 4
gpt4 key购买 nike

我从数据库中获取了这个日期字符串格式,我需要将它转换为日期时间对象以便进行减法。

'from': '2020-06-24T10:12:00.692+00:00'

我已经尝试过这种格式,但它不起作用。

"%Y-%m-%dT%H:%M:%S.%f%z"

这个字符串甚至可以在 python 中转换吗?

更新:那就是我跑的strptime

datetime_obj1= datetime.strptime(row['from'], "%Y-%m-%dT%H:%M:%S.%f%z")

我得到的错误

ValueError                                Traceback (most recent call last)
<ipython-input-11-7798f7219c52> in <module>
23 for row in list_of_events:
24 print(row['id'])
---> 25 datetime_obj1= datetime.strptime(row['from'], "%Y-%m-%dT%H:%M:%S%z")
26 print(datetime_obj1)
27 #print(row['from']-row['to'])

/usr/lib/python3.6/_strptime.py in _strptime_datetime(cls, data_string, format)
563 """Return a class cls instance based on the input string and the
564 format string."""
--> 565 tt, fraction = _strptime(data_string, format)
566 tzname, gmtoff = tt[-2:]
567 args = tt[:6] + (fraction,)

/usr/lib/python3.6/_strptime.py in _strptime(data_string, format)
360 if not found:
361 raise ValueError("time data %r does not match format %r" %
--> 362 (data_string, format))
363 if len(data_string) != found.end():
364 raise ValueError("unconverted data remains: %s" %

ValueError: time data '2020-06-24T10:12:00.692+00:00' does not match format '%Y-%m-%dT%H:%M:%S%z'

最佳答案

here 处存在关于解析 RFC 3339 日期和时间的问题并在python3.7上解决。

所以 %z 不支持 < .

关于python - 为什么 datetime.datetime.strptime 在格式有效的情况下引发 ValueError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62553175/

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