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

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

Mary-Kate Olsen
發布: 2024-11-30 17:24:10
原創
315 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板