Wie behält man Zeitzonen beim Parsen von Datum und Uhrzeit mit strptime() bei?
Das Konvertieren von Datums- und Uhrzeitzeichenfolgen in Python-Objekte ist von entscheidender Bedeutung verschiedene Anwendungen. Allerdings kann die Standardfunktion strptime() aus der Datetime-Bibliothek von Python manchmal Zeitzoneninformationen verwerfen.
Problem:
Beim Parsen von Datums-/Uhrzeitzeichenfolgen, die Zeitzonen enthalten, z B. „Tue Jun 22 07:46:22 EST 2010“, wenn Sie die Funktion strptime() verwenden, ist das resultierende datetime-Objekt möglicherweise nicht möglich alle damit verbundenen Zeitzoneninformationen haben.
Lösung:
Um Zeitzoneninformationen beim Parsen von Datums-/Uhrzeitzeichenfolgen mit strptime() beizubehalten, besteht eine Möglichkeit darin, Python zu verwenden -dateutil-Bibliothek.
Die python-dateutil-Bibliothek bietet einen robusteren Parser, der eine größere Auswahl an Datums-/Uhrzeitformaten verarbeiten kann und automatisch Zeitzoneninformationen identifizieren und aufbewahren.
Hier ist ein Beispiel mit python-dateutil:
from dateutil import parser date_string = "Tue Jun 22 07:46:22 EST 2010" datetime_obj = parser.parse(date_string) print(datetime_obj) # Output: datetime.datetime(2010, 6, 22, 7, 46, 22, tzinfo=tzlocal())
In diesem Beispiel werden die Zeitzoneninformationen (EST) automatisch identifiziert und in der resultierenden Datums- und Uhrzeitangabe gespeichert Objekt. Dieser Ansatz ist zuverlässiger und bequemer als das manuelle Parsen und Bearbeiten von Datums-/Uhrzeitzeichenfolgen mit strptime().
Das obige ist der detaillierte Inhalt vonWie behalte ich Zeitzonen bei der Datums-/Uhrzeitanalyse mit strptime() bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!