parsedatetime对于早于当前月份的日期返回错误的年份

2024-05-16 05:28:35 发布

您现在位置:Python中文网/ 问答频道 /正文

import parsedatetime as pdt

c = pdt.Constants()
p = pdt.Calendar(c)
p.parseDateText('28 Feb 17') #Current date at runtime is Mar 7 2017

返回:

(2018, 2, 17, 21, 51, 22, 1, 66, 0)

因此,我建立了一个webscraper去获得日历事件发布到几个感兴趣的网站,他们有各种非标准格式的日期。我正在使用parsedatetime将自由文本日期转换为日历中更有用的内容。我刚刚意识到我所面临的问题是那些已经发生的事情。我将问题缩小到当要解析的日期的月份至少比当前日期早一个月时开始,如上面代码中所示。你知道吗

我该怎么做才能正确解析这些日期(它们不都是上面描述的格式),或者以其他方式捕获它们,这样它们就不会被错误地添加到我的google日历中?你知道吗


Tags: importdateisas格式currentcalendarmar