8.1 datetime Type de date de base et type d'heure (Python3.3)
Utilisez strptime () pour créer un objet datetime à partir d'une chaîne.
from datetime import datetime
>>> t = datetime.strptime('2014/01/01 00:01:02', '%Y/%m/%d %H:%M:%S')
>>> t.strftime('%Y/%m/%d %H:%M:%S')
'2014/01/01 00:01:02'
Comme vous pouvez le voir dans l'URL de référence, l'objet date n'a pas de méthode strptime (). Par conséquent, ** La méthode suivante est inutile. ** **
C'est une erreur
>>> from datetime import date
>>> t = date.strptime('2014/01/01', '%Y/%m/%d')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'datetime.date' has no attribute 'strptime'
Pour créer un objet de date à partir d'une chaîne
Créez un objet datetime avec strptime () de datetime
Générez un objet date à partir de l'objet datetime généré
Il semble bon de prendre la méthode.
>>> from datetime import datetime
>>> t = datetime.strptime('2014/01/01', '%Y/%m/%d')
>>> t.isoformat() #A ce stade, la partie temps est initialisée avec 0
'2014-01-01T00:00:00'
>>> date = t.date()
>>> date.isoformat()
'2014-01-01'
La création d'un objet de temps à partir d'une chaîne peut être effectuée de la même manière que la création d'un objet de date à partir d'une chaîne.
>>> from datetime import datetime
>>> t = datetime.strptime('13:14:15', '%H:%M:%S')
>>> t.isoformat() #À ce stade, la partie date a été initialisée le 1er janvier 1900.
'1900-01-01T13:14:15'
>>> t = t.time()
>>> t.isoformat()
'13:14:15'