Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich UTC-Datetime-Strings in lokale Datetimes in Python?

Wie konvertiere ich UTC-Datetime-Strings in lokale Datetimes in Python?

Susan Sarandon
Susan SarandonOriginal
2024-11-26 15:14:09894Durchsuche

How Do I Convert UTC Datetime Strings to Local 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!

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