ホームページ >バックエンド開発 >Python チュートリアル >Python で UTC 日時文字列をローカル日時文字列に変換するにはどうすればよいですか?
UTC 日時文字列をローカル日時文字列に変換する
UTC とローカル タイム ゾーン間の時刻の変換は、困難な作業となる場合があります。この記事では、UTC 日時文字列をユーザーの正しいタイム ゾーンの日時オブジェクトに変換する際の具体的な問題について説明します。
UTC 時刻の保存と変換
提供されたコードでは、次のコードが使用されます。 datetime.utcfromtimestamp(timestamp) は、タイムスタンプを UTC 時間に変換します。データを BigTable に保存するには、UTC 日時の文字列表現を使用することをお勧めします。
ローカル時間変換
UTC 日時文字列をローカル時間に変換するにはPython-dateutil ライブラリは便利なソリューションを提供します。 Olson データベースに基づいたタイム ゾーン情報の実装を提供し、正規名でタイム ゾーンを参照できるようにします。
実装
変換方法の例は次のとおりです。 UTC 日時文字列からローカル日時への変換:
from datetime import datetime from dateutil import tz # Auto-detect the current timezone local_zone = tz.tzlocal() # Parse the UTC datetime string utc_str = "2011-01-21 02:37:21" utc = datetime.strptime(utc_str, '%Y-%m-%d %H:%M:%S') # Convert to local time local = utc.astimezone(local_zone)
Timeゾーン ストレージ
タイム ゾーン情報を保存するには、タイム ゾーンの包括的なデータベースを提供し、タイム ゾーン情報を簡単に操作できる pytz ライブラリを使用することをお勧めします。
以上がPython で UTC 日時文字列をローカル日時文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。