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")
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!