ホームページ >バックエンド開発 >Python チュートリアル >Python でタイムゾーンを変換する方法: ステップバイステップ ガイド
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 サイトの他の関連記事を参照してください。