gpt4 book ai didi

python - 使用 Dateutil 的相对日期基准

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:38 25 4
gpt4 key购买 nike

我正在尝试使用 dateutil.parse 使用 Python 解析相对日期(今天 4:00、明天 10:00、昨天 8:00 等),但想提供一个“今天”日期实际上用作基础。问题是我可能正在查看昨天创建的内容,但其内容中仍然包含“今天”,因此 dateutil.parse 不会解析出真正的日期时间。

有什么解决办法吗?

最佳答案

dateutil.parser.parse() function has default parameter但它不解析相对的人类可读日期。您可以使用 parsedatetime module为此:

#!/usr/bin/env python
from datetime import datetime
import parsedatetime # $ pip install parsedatetime

today = datetime(2015, 1, 1)
calendar= parsedatetime.Calendar()
for timestring in [
"today at 4:00",
"tomorrow at 10:00",
"yesterday at 8:00"]:
d, parsed_as = calendar.parseDT(timestring, today)
assert parsed_as == 3 # as datetime
print(d)

输出

2015-01-01 04:00:00
2015-01-02 10:00:00
2014-12-31 08:00:00

关于python - 使用 Dateutil 的相对日期基准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28079465/

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