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

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

Susan Sarandon
リリース: 2024-12-30 14:33:09
オリジナル
880 人が閲覧しました

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

現地時間の文字列を UTC に変換する

Python で現地時間の日時文字列を UTC 時間の文字列に変換するには、次の手順を実行します。 :

  • 入力文字列を解析して単純な datetime オブジェクト: タイムゾーン情報を削除して、タイムゾーン コンテキストなしで datetime を取得します。
  • ローカル タイムゾーンを識別します: 包括的なリストを提供する pytz モジュールを使用して、適切なタイムゾーンを決定します。
  • タイムゾーン オブジェクトを構築します: のインスタンスを作成します。ローカル タイムゾーンのタイムゾーン クラス。
  • タイムゾーンを単純な datetime にアタッチします。 localize() メソッドを使用して、単純な datetime オブジェクトのタイムゾーンを設定します。
  • 日時を UTC に変換します: astimezone() メソッドを使用して日時をローカルから変換します。タイムゾーンを UTC に変換します。

コード例:

from datetime import datetime
import pytz

# Given local time string
local_time_str = "2008-09-17 14:02:00"

# Local timezone
local_timezone = pytz.timezone("America/New_York")

# Parse local time string into naive datetime
naive_datetime = datetime.strptime(local_time_str, "%Y-%m-%d %H:%M:%S")

# Localize naive datetime with timezone
local_datetime = local_timezone.localize(naive_datetime)

# Convert to UTC
utc_datetime = local_datetime.astimezone(pytz.utc)

# Resultant UTC time string
utc_time_str = utc_datetime.strftime("%Y-%m-%d %H:%M:%S")

print(utc_time_str)  # Output: 2008-09-17 04:02:00
ログイン後にコピー

このコード スニペットは、現地時間 (アメリカ/ニューヨーク、UTC -5) から UTC への変換を示しています。 UTC。UTC 時刻の文字列表現になります。

以上がPython でローカル時刻文字列を UTC 時刻文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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