Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich eine UTC-Datetime-Zeichenfolge in die Ortszeit in Python?

Wie konvertiere ich eine UTC-Datetime-Zeichenfolge in die Ortszeit in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-12-07 04:20:14226Durchsuche

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

UTC-Datums-/Uhrzeitzeichenfolge in lokale Datumszeit umwandeln

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

  • Der Python- Die dateutil-Bibliothek enthält außerdem eine Hilfsmethode namens fromtimestamp, die einen Zeitstempel annehmen und eine zeitzonenbezogene Datums- und Uhrzeitangabe zurückgeben kann Objekt.
  • Sie können das tzlocal-Paket verwenden, um die aktuelle Zeitzone des Systems automatisch zu erkennen.

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!

Stellungnahme:
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