gpt4 book ai didi

python - parsedatetime 显示数据范围?

转载 作者:行者123 更新时间:2023-11-28 23:03:21 25 4
gpt4 key购买 nike

我是不是遗漏了什么,或者 parsedatetime 没有做这样的日期范围:

“Next January” - 理想情况下应该返回类似 ('Jan 1st 2012', 'Jan 31st 2012')

(sudo 代码 - 显然是正确的 python 日期对象)

同样,

“明天” 可能会返回类似 ('Dec 23rd 2011 00:00', 'Dec 23rd 2011 23.59')

我看到它可以将诸如 “2012 年 8 月 24 日 - 2012 年 9 月 1 日” 之类的东西解析为一个范围 - 我想知道它是否可以处理单个短语日期并计算出来?

或者如果它能告诉我它找到的日期/时间段 - 即第一个示例的 month,第二个示例的 day

谢谢盖伊

最佳答案

查看源代码,我看到了一些正则表达式,它们几乎解释了可以解析的范围类型(​​我删除了一些与区域设置相关的行):

# "06/07/06 - 08/09/06"
self.DATERNG1 = self.RE_RDATE + r'\s?%(rangeseperator)s\s?' + self.RE_RDATE

# "march 31 - june 1st, 2006"
self.DATERNG2 = self.RE_RDATE3 + r'\s?%(rangeseperator)s\s?' + self.RE_RDATE3

# "march 1rd -13th"
self.DATERNG3 = self.RE_RDATE3 + r'\s?%(rangeseperator)s\s?(\d\d?)\s?(rd|st|nd|th)?'

# "4:00:55 pm - 5:90:44 am", '4p-5p'
self.TIMERNG1 = self.RE_RTIMEHMS2 + r'\s?%(rangeseperator)s\s?' + self.RE_RTIMEHMS2

# "4:00 - 5:90 ", "4:55:55-3:44:55"
self.TIMERNG2 = self.RE_RTIMEHMS + r'\s?%(rangeseperator)s\s?' + self.RE_RTIMEHMS

# "4-5pm "
self.TIMERNG3 = r'\d\d?\s?%(rangeseperator)s\s?' + self.RE_RTIMEHMS2

# "4:30-5pm "
self.TIMERNG4 = self.RE_RTIMEHMS + r'\s?%(rangeseperator)s\s?' + self.RE_RTIMEHMS2

如您所见,所有正则表达式中都使用一个分隔符来决定在何处拆分字符串,然后解析开始和结束日期。

因此,作为您问题的答案,目前无法将单个短语解析为当前实现的范围。

关于python - parsedatetime 显示数据范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8607327/

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