ISO 8601-Daten und -Zeiten mit python-dateutil** analysieren
Um ISO 8601-formatierte Datums- und Uhrzeitzeichenfolgen wie „2008-“ bequem zu analysieren 09-03T20:56:35.450686Z" in Pythons datetime-Typ, erwägen Sie die Verwendung der dateutil.parser.isoparse-Funktion des python-dateutil-Pakets.
isoparse-Funktion
Die Die Funktion isoparse interpretiert verschiedene ISO 8601-Daten und Zeitzeichenfolgen, auch solche, die nicht den RFC 3339-Spezifikationen entsprechen (z. B. Zeichenfolgen ohne UTC-Offsets oder reine Datumszeichenfolgen).
Verwendung:
>>> import dateutil.parser >>> dateutil.parser.isoparse('2008-09-03T20:56:35.450686Z') # RFC 3339 format datetime.datetime(2008, 9, 3, 20, 56, 35, 450686, tzinfo=tzutc()) >>> dateutil.parser.isoparse('2008-09-03T20:56:35.450686') # ISO 8601 extended format datetime.datetime(2008, 9, 3, 20, 56, 35, 450686) >>> dateutil.parser.isoparse('20080903T205635.450686') # ISO 8601 basic format datetime.datetime(2008, 9, 3, 20, 56, 35, 450686) >>> dateutil.parser.isoparse('20080903') # ISO 8601 basic format, date only datetime.datetime(2008, 9, 3, 0, 0)
Alternativen zu Isoparse**
Die Das python-dateutil-Paket bietet auch dateutil.parser.parse, das weniger streng ist und möglicherweise Interpretationen versucht. Für maximale Genauigkeit sollten Sie die Verwendung eines strengeren Parsers in Betracht ziehen.
Vorsicht bei Pythons integriertem datetime.datetime.fromisoformat**
In Python-Versionen vor 3.10, fromisoformat ist kein vollständiger ISO-8601-Parser. In Python 3.11 wird ISO 8601 fast vollständig unterstützt, es gelten jedoch einige Einschränkungen. Spezifische Einzelheiten finden Sie in der offiziellen Dokumentation.
Das obige ist der detaillierte Inhalt vonWie kann ich Datums- und Uhrzeitangaben gemäß ISO 8601 in Python effizient analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!