處理日期時間對象時,管理時區至關重要進行比較並避免差異。如果您遇到缺少時區資訊的日期時間物件(稱為幼稚物件),您可能需要新增它才能與其他時區感知物件進行比較。
使原始日期時間對象感知的首選方法是使用localize 方法:
import datetime import pytz unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0) aware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0, pytz.UTC) now_aware = pytz.utc.localize(unaware) assert aware == now_aware
對於UTC 時區,其中夏令時節省時間不是問題,您也可以使用替換方法,該方法傳回一個新的日期時間物件:
now_aware = unaware.replace(tzinfo=pytz.UTC)
以上是如何在 Python 中讓樸素的日期時間物件具有時區感知能力?的詳細內容。更多資訊請關注PHP中文網其他相關文章!