ホームページ >バックエンド開発 >Python チュートリアル >Python で UTC 日時文字列を現地時間に変換するには?
UTC 時刻からローカル タイム ゾーンへの変換
シナリオでは、次のようになります。 BigTable に保存されている UTC 日時文字列。ユーザーの Python 日時オブジェクトに変換する必要があります。
python-dateutil ライブラリを使用すると、この変換を簡単に実行できます。
from dateutil import tz utc_string = "2011-01-21 02:37:21" utc_datetime = datetime.strptime(utc_string, '%Y-%m-%d %H:%M:%S') # Assuming EST -5 time zone local_zone = tz.gettz('America/New_York') # Convert UTC datetime to local time local_datetime = utc_datetime.astimezone(local_zone)
タイム ゾーン情報の保存
タイムゾーン情報を保存するには、Olson データベース (tzinfo) を使用するのが一般的な方法です。このデータベースは、タイム ゾーン ルールの正規表現を提供します。
その後、「America/New_York」や「-5」などの一意の識別子でタイム ゾーンを指定できます。 Python の tzinfo ライブラリには、さまざまなタイム ゾーンに関する情報を取得し、日時の比較に使用するタイムゾーン オブジェクトのインスタンスを作成するメソッドが用意されています。
補足
以上がPython で UTC 日時文字列を現地時間に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。