如何使用 strptime() 保留日期/時間解析中的時區?
將日期和時間字串轉換為 Python 物件至關重要各種應用程式。然而,Python 的 datetime 庫中預設的 strptime() 函數有時會丟棄時區資訊。
問題:
解析包含時區的日期/時間字串時,例如作為“Tue Jun 22 07:46:22 EST 2010”,使用strptime()函數,得到的日期時間物件可能沒有任何與之關聯的時區資訊。
解決方案:
要在使用 strptime() 解析日期/時間字串時保留時區信息,一種選擇是利用 python-dateutil 庫。
python-dateutil 函式庫提供了更強大的解析器,可以處理更廣泛的日期/時間格式並自動識別和保留時區資訊。
這是一個使用 python-dateutil 的範例:
from dateutil import parser date_string = "Tue Jun 22 07:46:22 EST 2010" datetime_obj = parser.parse(date_string) print(datetime_obj) # Output: datetime.datetime(2010, 6, 22, 7, 46, 22, tzinfo=tzlocal())
在此範例中,時區資訊 (EST) 會自動辨識並保留在產生的日期時間中目的。這種方法比使用 strptime() 手動解析和操作日期/時間字串更可靠、更方便。
以上是如何使用 strptime() 在日期/時間解析中保留時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!