Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiere ich eine Ortszeitzeichenfolge in Python in UTC?

Wie konvertiere ich eine Ortszeitzeichenfolge in Python in UTC?

Susan Sarandon
Freigeben: 2024-12-01 03:40:09
Original
116 Leute haben es durchsucht

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

Konvertierung der Ortszeitzeichenfolge in UTC

Die Konvertierung einer Datums-/Uhrzeitzeichenfolge in Ortszeit in das entsprechende UTC-Äquivalent kann durch eine Reihe von Schritten erreicht werden Schritte.

Schritt 1: Parsen der String

Initialisieren Sie den String als „naives“ Datetime-Objekt, dem jegliche explizite Zeitzoneninformationen fehlen.

Schritt 2: Bestimmen der lokalen Zeitzone

Identifizieren Sie mithilfe der pytz-Bibliothek die lokale Zeitzone und erstellen Sie eine entsprechende Zeitzone Objekt.

Schritt 3: Lokale Zeitzonenmanipulation

Hängen Sie die lokalen Zeitzoneninformationen an das naive Datetime-Objekt an.

Schritt 4: UTC Konvertierung

Verwenden Sie die astimezone()-Methode des lokalen Zeitzonenobjekts, um die Datumszeit in zu konvertieren UTC.

Schritt 5: Formatieren

Formatieren Sie die UTC-Datums-/Uhrzeitzeichenfolge nach Bedarf mit der Methode strftime().

Beispielcode

Berücksichtigen Sie eine lokale Zeitzone von „Amerika/Los_Angeles“ und eine Datums-/Uhrzeitzeichenfolge „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")
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine Ortszeitzeichenfolge in Python in UTC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage