ホームページ  >  記事  >  バックエンド開発  >  Python でタイムゾーンを変換する方法: ステップバイステップ ガイド

Python でタイムゾーンを変換する方法: ステップバイステップ ガイド

DDD
DDDオリジナル
2024-10-28 05:52:29241ブラウズ

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

Python タイムゾーン変換

Python で時間を別のタイムゾーンに変換するには、2 つの重要な手順が必要です。

ステップ 1: UTC に変換する

まず、入力時刻がタイムゾーンに対応していない (明示的なタイムゾーンを持たない) 場合でも、時刻を UTC タイムゾーン対応の日時オブジェクトに変換することをお勧めします。 )。これは、単純な datetime オブジェクトを、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 タイムゾーン対応の datetime オブジェクトを取得したら、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>

このアプローチにより、結果として得られる datetime オブジェクトが対象のタイムゾーンの有効な時刻を表すことが保証され、夏時間に関する潜在的な問題がすべて処理されます。

以上がPython でタイムゾーンを変換する方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。