首頁 >後端開發 >Python教學 >如何使用 strptime() 在日期/時間解析中保留時區?

如何使用 strptime() 在日期/時間解析中保留時區?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-30 17:24:10312瀏覽

How to Preserve Time Zones in Date/Time Parsing with strptime()?

如何使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn