處理來自不同來源的日期時間字串時,保留關聯的時區至關重要。雖然 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中文網其他相關文章!