在腳本中,我將日期字串轉換為 DateTime 格式,以便我可以修改日期,但是這個時區部分顯示錯誤。
from datetime import datetime
date_str = 'Wed, 1 Jun 2022 16:44:40 0200 (CEST)'
temp_date = datetime.strptime(date_str, '%a, %d %b %Y %H:%M:%S %z (%Z)')
print(temp_date)
當我運行它時,我得到了 ValueEror。
ValueError: time data 'Wed, 01 Jun 2022 16:44:40 0200 (CEST)' does not match format '%a, %d %b %Y %H:%M:%S %z (%Z)'
uj5u.com熱心網友回復:
日期時間檔案的摘錄:
strptime() 只接受 %Z 的某些值:
time.tzname 中機器語言環境的任何值
硬編碼值 UTC 和 GMT
因此,居住在日本的人可能將 JST、UTC 和 GMT 作為有效值,但可能不是 EST。它將為無效值引發 ValueError
嘗試運行以下命令以查看 CEST 是否在您機器的語言環境中:
import time
print(time.tzname)
uj5u.com熱心網友回復:
dateutil看到問題的復雜性,我建議使用可以輕松決議日期時間的第三方庫。
from dateutil.parser import parse
date_str = 'Wed, 1 Jun 2022 16:44:40 0200 (CEST)'
temp_date = parse(date_str)
print(temp_date)
temp_date是型別datetime.datetime
https://dateutil.readthedocs.io/en/stable/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/486615.html
標籤:Python python-3.x 日期
