web-dev-qa-db-fra.com

Quel est le remplacement de dateutil.parser dans python3?

Python 2.x a une fonction géniale appelée dateutil.parser qui transforme une date au format ISO8601 en une valeur datetime Python. Ce n'est pas présent dans Python 3. Quel est le remplacement?

30
vy32

dateutil est un module tiers. Il a récemment été porté sur Python 3 avec dateutil 2.0 et les fonctions de l’analyseur ont également été portées.

Donc, le remplacement est dateutil.parser. Vous avez juste oublié de l'installer.

51
Lennart Regebro

Vous devez d’abord trouver le nom exact du module en utilisant la recherche pip:

pip search dateutil

Ensuite, installez la version de votre choix (en supposant que py-dateutil):

pip install py-dateutil

Maintenant, lancez Shell et importez le module (piège: le module ne s'appelle pas py-dateutil):

import dateutil.parser

Vous devriez être bon pour y aller! 

8
EarlyCoder

Vous pouvez y parvenir grâce à la méthode datetime du module 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 dispose d’un ensemble d’options souples pour l’analyse de votre date. Voir strftime () et strptime () Behavior pour plus d'informations.

1
onteria_