gpt4 book ai didi

python - 在 python 中转换带有时区的 ISO 8601 日期格式

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:46 25 4
gpt4 key购买 nike

我正在尝试将以下日期 (2012-12-25T08:52:00-05:00) 转换为 python 中的日期时间对象。但是,我无法弄清楚日期的 -05:00 部分在引用什么。我只是想执行以下操作:

datetime.datetime.strptime('2012-12-25T08:52:00-05:00','%Y-%m-%dT%H:%M:%S')

但这会出现预期的“ValueError:未转换的数据仍然存在”。我只是想弄清楚日期的最后一部分用于什么,以便我可以将该字符串转换为 python 中的正确日期时间对象。

节日快乐!

最佳答案

您的日期似乎在 ISO 8601 中格式,我不认为 datetime 处理字符串格式末尾的时区信息。

你可以使用pip install python-dateutil,它的解析器可以返回一个datetime对象:

import dateutil.parser
datestr = '2012-12-25T08:52:00-05:00'
dateutil.parser.parse(datestr)
>>> datetime.datetime(2012, 12, 25, 8, 52, tzinfo=tzoffset(None, -18000))

关于python - 在 python 中转换带有时区的 ISO 8601 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14031601/

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