Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich eine UTC-Datetime-Zeichenfolge in die Ortszeit in Python?
UTC-Zeit in lokale Zeitzone umwandeln
In Ihrem Szenario haben Sie Folgendes getan eine in BigTable gespeicherte UTC-Datum/Uhrzeit-Zeichenfolge, die Sie in ein Python-Datum/Uhrzeit-Objekt in der Ortszeit des Benutzers konvertieren müssen Zone.
Mit der Python-Dateutil-Bibliothek können Sie diese Konvertierung einfach durchführen:
from dateutil import tz utc_string = "2011-01-21 02:37:21" utc_datetime = datetime.strptime(utc_string, '%Y-%m-%d %H:%M:%S') # Assuming EST -5 time zone local_zone = tz.gettz('America/New_York') # Convert UTC datetime to local time local_datetime = utc_datetime.astimezone(local_zone)
Zeitzoneninformationen speichern
Was das Speichern betrifft Für Zeitzoneninformationen ist ein gängiger Ansatz die Verwendung der Olson-Datenbank (tzinfo). Diese Datenbank bietet eine kanonische Darstellung der Zeitzonenregeln.
Sie können dann eine Zeitzone anhand ihrer eindeutigen Kennung angeben, z. B. „Amerika/New_York“ oder „-5“. Die tzinfo-Bibliothek von Python bietet Methoden zum Abrufen von Informationen über verschiedene Zeitzonen und zum Erstellen von Instanzen von Zeitzonenobjekten zur Verwendung in Datums-/Uhrzeitvergleichen.
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine UTC-Datetime-Zeichenfolge in die Ortszeit in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!