Parsen von ISO-8601-Datumszeichenfolgen
In Python können Sie das eingebaute datetime-Modul verwenden, um ISO-8601-Datumszeichenfolgen zu parsen und datetime-Objekte zu erstellen. Die Funktion datetime.fromisoformat() ist eine bequeme Möglichkeit, dies zu tun.
Hier ist ein Beispiel:
from datetime import datetime
iso_date_string = "2023-04-15T12:34:56Z"
datetime_obj = datetime.fromisoformat(iso_date_string)
print(datetime_obj) ## Output: 2023-04-15 12:34:56
In diesem Beispiel importieren wir zunächst das datetime-Modul aus der Python-Standardbibliothek. Anschließend definieren wir eine ISO-8601-Datumszeichenfolge und verwenden die Funktion datetime.fromisoformat(), um sie zu parsen und ein datetime-Objekt zu erstellen.
Die Funktion datetime.fromisoformat() kann eine Vielzahl von ISO-8601-Datums- und Zeitformaten verarbeiten, darunter:
YYYY-MM-DD
YYYY-MM-DDThh:mm:ss
YYYY-MM-DDThh:mm:ssZ (für UTC)
YYYY-MM-DDThh:mm:ss±hh:mm (für lokale Zeitzonen)
Wenn die Eingabezeichenfolge kein gültiges ISO-8601-Format entspricht, wird die Funktion datetime.fromisoformat() einen ValueError auslösen.
Hier ist ein weiteres Beispiel, das das Parsen einer ISO-8601-Datumszeichenfolge mit einem Zeitzonenoffset zeigt:
from datetime import datetime
iso_date_string = "2023-04-15T12:34:56+02:00"
datetime_obj = datetime.fromisoformat(iso_date_string)
print(datetime_obj) ## Output: 2023-04-15 12:34:56+02:00
In diesem Fall enthält das datetime-Objekt die Zeitzonenoffset-Informationen, was bei der Arbeit mit Datums- und Zeitdaten in verschiedenen Zeitzonen nützlich sein kann.