我無法將巴西標準中的這個日期轉換為 Python 中的日期。我嘗試了下面的代碼,但沒有成功。
import datetime
datetime.datetime.strptime('5 de fevereiro de 2022', '%d-%b-%y').date()
ValueError: time data '5 de fevereiro de 2022' does not match format '%d-%b-%y'
我的目標是轉換串列中這種格式的所有日期,如下所示:
['app', '5 de fevereiro de 2022', '6 de fevereiro de 2022', '7 de fevereiro de 2022', '8 de fevereiro de 2022']
uj5u.com熱心網友回復:
您可以嘗試使用另一個庫dateparser
import dateparser
values = ['app', '5 de fevereiro de 2022', '6 de fevereiro de 2022', '7 de fevereiro de 2022', '8 de fevereiro de 2022']
[dateparser.parse(x) for x in values]
輸出:
[None,
datetime.datetime(2022, 2, 5, 0, 0),
datetime.datetime(2022, 2, 6, 0, 0),
datetime.datetime(2022, 2, 7, 0, 0),
datetime.datetime(2022, 2, 8, 0, 0)]
uj5u.com熱心網友回復:
設定您的語言環境:
import datetime
import locale
locale.setlocale(locale.LC_TIME, "portuguese_brazil") # lc name is platform-specific
datetime.datetime.strptime('5 de fevereiro de 2022', '%d de %B de %Y').date()
# datetime.date(2022, 2, 5)
...最重要的是,使用正確的決議指令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448014.html
上一篇:從日期時間列中選擇多天的時間視窗
下一篇:如何僅獲取作業時間的資料
