0
import parsedatetime as pdt
c = pdt.Constants()
p = pdt.Calendar(c)
p.parseDateText('28 Feb 17') #Current date at runtime is Mar 7 2017
返回值:parsedatetime返回錯誤的年份日期發生早於當月
(2018, 2, 17, 21, 51, 22, 1, 66, 0)
所以我建了一個webscraper去拿發佈到感興趣的幾個網站,日曆事件,他們有他們的日期各種非標準格式。我正在使用parsedatetime
將自由文本日期轉換爲日曆中更多可用的內容。我剛剛意識到我面臨的問題是我已經發生的事件。我將問題的範圍縮小到當解析日期的月份至少比當前日期早一個月時開始,如代碼中所示。
我該如何正確解析這些日期(它們並非全部採用上述格式)或者以其他方式捕捉它們,以免它們錯誤地添加到我的Google日曆中?
如果你想要的結果是'(28,2,2017年),'你需要明確地說,其中的一年,月,日是日期時間分析器。你可以使用[datetime.strptime](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior)(字符串解析時間)。如果這是其他的錯誤,我不能清楚地理解。 – umutto