Python 時區轉換
在 Python 中,將時間轉換為另一個時區涉及兩個關鍵步驟。
步驟1:轉換為UTC
首先,建議將您的時間轉換為UTC 時區感知的日期時間對象,即使您的輸入時間是時區樸素的(沒有明確的時區) )。這是透過將原始日期時間物件替換為 tzinfo 屬性設為 UTC 時區的新日期時間物件來實現的。
範例:
<code class="python">from datetime import datetime import pytz utcmoment_naive = datetime.utcnow() utcmoment = utcmoment_naive.replace(tzinfo=pytz.utc)</code>
步驟2:轉換為目標時區
一旦您擁有了UTC 時區感知的日期時間對象,您就可以使用pytz 函式庫的astimezone 方法將其轉換為目標時區。
範例:
<code class="python">localDatetime = utcmoment.astimezone(pytz.timezone('America/Los_Angeles'))</code>
localDatetime 現在表示太平洋時區的時間。可以對任何所需的時區重複此程序。
此外,如果您在特定時區中有一個簡單的datetime 對象,則可以使用時區對象的localize 方法對其進行本地化,如下所示:
<code class="python">try: localmoment = localtimezone.localize(localmoment_naive) except pytz.exceptions.NonExistentTimeError: print("NonExistentTimeError")</code>
此方法可確保產生的日期時間物件代表目標時區中的有效時間,從而處理夏令時的任何潛在問題。
以上是如何在 Python 中轉換時區:逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!