it-swarm.com.de

Was ist der Ersatz für dateutil.parser in python3?

Python 2.x hat eine großartige Funktion namens dateutil.parser, die ein nach ISO8601 formatiertes Datum in einen Python-Datetime-Wert umwandelt. Es ist in Python 3 nicht vorhanden. Was ist der Ersatz?

30
vy32

dateutil ist ein Fremdmodul. Es wurde kürzlich mit dateutil 2.0 auf Python 3 portiert, und die Parser-Funktionen wurden ebenfalls portiert.

Der Ersatz ist also dateutil.parser. Sie haben einfach vergessen, es zu installieren.

51
Lennart Regebro

Sie sollten zuerst den genauen Namen für das Modul mithilfe der Pip-Suche finden:

pip search dateutil

Installieren Sie dann die gewünschte Version (vorausgesetzt py-dateutil):

pip install py-dateutil

Starten Sie nun Shell und importieren Sie das Modul (Fallstricke: Das Modul heißt nicht py-dateutil):

import dateutil.parser

Du solltest gut sein! 

8
EarlyCoder

Dies erreichen Sie mit der datetime-Methode des Moduls strptime.

>>> import datetime
>>> mydate = datetime.datetime(2002,12,4, 12, 30).isoformat()
>>> mydate
'2002-12-04T12:30:00'
>>> parsed_date = datetime.datetime.strptime( mydate, "%Y-%m-%dT%H:%M:%S" )
>>> parsed_date
datetime.datetime(2002, 12, 4, 12, 30)

strptime bietet flexible Optionen für die Analyse Ihres Datums. Weitere Informationen finden Sie unter strftime () und strptime () Behavior .

1
onteria_