gpt4 book ai didi

python - 从 str(datetime) 的结果获取日期时间对象

转载 作者:行者123 更新时间:2023-11-30 23:13:10 25 4
gpt4 key购买 nike

如果我使用简单的 print myDateTime (或 python3 中的 print(myDateTime))在 python 中打印 datetime 对象,我该如何从结果字符串中恢复 datetime 对象?

我本可以问“datetime.__str__() 使用的 python strftime 格式是什么”?

ps:关于字符串到python datetime对象的转换有很多问题。本着使用堆栈溢出作为快速可用、有用的编程技巧存储库的精神,我问这个问题是因为这些问题都没有回答这个相当具体且经常需要的查询。

最佳答案

By definition, str(datetime_obj) is datetime_obj.isoformat(' ') 。有no method that would parse the ISO 8601 format back ;您必须提供 strptime() 的格式明确:

>>> from datetime import datetime, timezone
>>> now = datetime.now(timezone.utc)
>>> s = str(now)
>>> s
'2015-04-06 10:31:08.256426+00:00'
>>> s[:26]
'2015-04-06 10:31:08.256426'
>>> datetime.strptime(s[:26]+s[26:].replace(':',''), '%Y-%m-%d %H:%M:%S.%f%z')
datetime.datetime(2015, 4, 6, 10, 31, 8, 256426, tzinfo=datetime.timezone.utc)

%z支持+HHMM但它不支持+HH:MM这就是为什么 replace()这里使用的是call。

datetime.timezone自 Python 3.2 起可用。对于旧版本,请参阅

关于python - 从 str(datetime) 的结果获取日期时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29464887/

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