現地時間文字列の UTC への変換
現地時間の日付時刻文字列を対応する UTC 相当の文字列に変換するには、次の手順を実行します。
ステップ 1: String
文字列を、明示的なタイムゾーン情報がまったくない「単純な」日時オブジェクトとして初期化します。
ステップ 2: ローカル タイムゾーンを決定する
pytz ライブラリを使用して、ローカル タイムゾーンを特定し、対応するタイムゾーンを作成しますobject.
ステップ 3: ローカル タイムゾーンの操作
ローカル タイムゾーン情報を単純な datetime オブジェクトに添付します。
ステップ 4: UTC変換
astimezone() メソッドを利用するローカル タイムゾーン オブジェクトの値を使用して日時を UTC に変換します。
ステップ 5: 書式設定
必要に応じて strftime() メソッドを使用して UTC 日時文字列を書式設定します。
コード例
を検討してくださいローカルタイムゾーン「America/Los_Angeles」と日時文字列「2001-2-3 10:11:12」。
from datetime import datetime import pytz # Parse the datetime string into a naive object naive = datetime.strptime("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S") # Determine the local timezone local = pytz.timezone("America/Los_Angeles") # Attach the local timezone to the naive datetime local_dt = local.localize(naive, is_dst=None) # Convert to UTC utc_dt = local_dt.astimezone(pytz.utc) # Format the UTC datetime string utc_date_string = utc_dt.strftime("%Y-%m-%d %H:%M:%S")
以上がPython でローカル時刻文字列を UTC に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。