Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich UTC-Datetime-Strings in lokale Datetimes in Python?
Konvertieren von UTC-Datums-/Uhrzeitzeichenfolgen in lokale Datums- und Uhrzeitangaben
Das Umrechnen der Zeit zwischen UTC und lokalen Zeitzonen kann eine herausfordernde Aufgabe sein. Dieser Artikel befasst sich mit dem spezifischen Problem der Konvertierung einer UTC-Datums-/Uhrzeitzeichenfolge in ein Datums-/Uhrzeitobjekt in der korrekten Zeitzone des Benutzers.
UTC-Zeitspeicherung und -konvertierung
Der bereitgestellte Code verwendet datetime.utcfromtimestamp(timestamp), um einen Zeitstempel in UTC-Zeit umzuwandeln. Um die Daten in BigTable zu speichern, wird empfohlen, eine Zeichenfolgendarstellung der UTC-Datumszeit zu verwenden.
Lokale Zeitkonvertierung
Zur Konvertierung der UTC-Datums-/Uhrzeitzeichenfolge in eine lokale Zeit bietet die Python-dateutil-Bibliothek eine praktische Lösung. Es bietet Implementierungen von Zeitzoneninformationen basierend auf der Olson-Datenbank, sodass Sie anhand kanonischer Namen auf Zeitzonen verweisen können.
Implementierung
Hier ist ein Beispiel für die Konvertierung eine UTC-Datums-/Uhrzeitzeichenfolge in eine lokale Datumszeit:
from datetime import datetime from dateutil import tz # Auto-detect the current timezone local_zone = tz.tzlocal() # Parse the UTC datetime string utc_str = "2011-01-21 02:37:21" utc = datetime.strptime(utc_str, '%Y-%m-%d %H:%M:%S') # Convert to local time local = utc.astimezone(local_zone)
Zeitzone Speicherung
Zum Speichern von Zeitzoneninformationen wird empfohlen, die pytz-Bibliothek zu verwenden, die eine umfassende Datenbank mit Zeitzonen bereitstellt und eine einfache Bearbeitung von Zeitzoneninformationen ermöglicht.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich UTC-Datetime-Strings in lokale Datetimes in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!