ホームページ > バックエンド開発 > Python チュートリアル > Python でローカル時刻文字列を UTC に変換するにはどうすればよいですか?

Python でローカル時刻文字列を UTC に変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-01 03:40:09
オリジナル
117 人が閲覧しました

How to Convert a Local Time String to UTC in Python?

現地時間文字列の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート