首頁 >後端開發 >Python教學 >在 Python 中解析日期時間字串時如何保留時區資訊?

在 Python 中解析日期時間字串時如何保留時區資訊?

Barbara Streisand
Barbara Streisand原創
2024-11-14 18:53:02572瀏覽

How to Preserve Timezone Information When Parsing Datetime Strings in Python?

使用 Python 解析日期時間字串時保留時區

處理來自不同來源的日期時間字串時,保留關聯的時區至關重要。雖然 Python 的 strptime() 函數似乎是完成此任務的便利工具,但它在處理時區方面通常存在不足。

特別是,使用者回報 strptime() 產生的日期時間物件缺少 tzinfo 資訊。儘管聲稱 strptime() 會默默地丟棄時區數據,但官方文件並未明確提及此行為。

要解決此問題,我們建議改用 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)  # prints a datetime object with the correct timezone

dateutil 解析器簡化了解析日期時間字串的過程,處理簡單和複雜的格式,它還保留時區資訊。這使其成為需要準確且可識別時區的日期時間處理的應用程式的理想選擇。

以上是在 Python 中解析日期時間字串時如何保留時區資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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