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?
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.
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!
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.