如何在 Python 中轉換時區:逐步指南

DDD
發布: 2024-10-28 05:52:29
原創
340 人瀏覽過

 How to Convert Timezones in Python: A Step-by-Step Guide

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

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