gpt4 book ai didi

python - 解析人类可读的相对时间

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

我想在 python 2.7 中解析诸如 3 days ago 之类的人类术语,以获得等效的 timedelta。

例如:

>>> relativetimeparer.parser('3 days ago')
datetime.timedelta(3)

我试过 dateparser 模块。

>>> import dateparser
>>> dateparser.parse('3 days ago')
datetime.datetime(2016, 8, 20, 2, 57, 23, 372538)
>>> datetime.now() - dateparser.parse('3 days ago')
datetime.timedelta(3, 35999, 999232)

它将相对时间直接解析为 datetime,而没有返回 timedelta 的选项。它还似乎认为 3 天前实际上是 3 天 10 小时前。所以它似乎也在调用我与格林威治的时区偏移量(+10 小时)。

是否有更好的模块来解析人类可读的相对时间?

最佳答案

您可以指定 RELATIVE_BASE 设置:

>>> now = datetime.datetime.now()
>>> res = dateparser.parse('3 days ago', settings={'RELATIVE_BASE': now})
>>> now - res
datetime.timedelta(3)

关于python - 解析人类可读的相对时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39091969/

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