所以,我使用 dateparser.parse 來提取年、月和日。對于大于 13 的值,它作業正常。但是,對于小于 13 的值,它將交換日和月。例如,在DD/MM/YYYY格式中,如果輸入是13/11/1990,則輸出是預期的Month -> 11 and Day -> 13。但是如果輸入是8/9/1990,則輸出是月 -> 8 和日 -> 9。
dateparser.parse('13/11/1990','d/M/yyyy')
datetime.datetime(1990, 11, 13, 0, 0)
dateparser.parse('8/9/1990','d/M/yyyy')
datetime.datetime(1990, 8, 9, 0, 0)
uj5u.com熱心網友回復:
檔案說:
dateparser.parse(date_string, date_formats=None, ...)
date_formats( list ) – 使用此處給出的指令的格式字串串列。決議器將檢測到的語言/區域設定考慮在內,一一應用格式。
您既沒有將格式字串作為串列提供,也沒有遵循鏈接格式。它應該看起來像這樣:
dateparser.parse('8/9/1990', ['%d/%m/%Y'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313655.html
上一篇:日期時間字串格式問題
