web-dev-qa-db-fra.com

Comment convertir une chaîne en datetime?

J'ai la chaîne suivante:

'2017-08-15T13:34:35Z'

Comment convertir cette chaîne en objet que je peux appeler .isoformat()?

someobject = convert('2017-08-15T13:34:35Z')
someobject.isoformat()

Comment implémenter convert()?

7
user6611764

Ici pour analyser une chaîne à date, alors vous pouvez:

def convert(s):
    return datetime.strptime(s, '%Y-%m-%dT%H:%M:%SZ')

someobject = convert('2017-08-15T13:34:35Z')
print(someobject.isoformat())
10
y.luis

Vous pouvez utiliser dateutil 's parser :

>>> import dateutil.parser
>>> date = dateutil.parser.parse('2017-08-15T13:34:35Z', ignoretz=True)
>>> date
datetime.datetime(2017, 8, 15, 13, 34, 35)
>>> date.isoformat()
'2017-08-15T13:34:35'
5
dedmauz69