web-dev-qa-db-fra.com

Date Time Formats In Python

Quels sont ces formats de date-heure? Je dois les convertir au même format, pour vérifier s'ils sont les mêmes. Ce ne sont que deux provenant de la source de données distincte, alors j'ai besoin de trouver un moyen de les faire le même format. Des idées?

2013-07-12T07: 00: 00Z

2013-07-10T11: 00: 00.000z

Merci d'avance

15
user1579970

Cet extra .000 est micro secondes.

Cela convertira une chaîne de date d'un format en objet DateTime.

import datetime
d1 = datetime.datetime.strptime("2013-07-12T07:00:00Z","%Y-%m-%dT%H:%M:%SZ")
d2 = datetime.datetime.strptime("2013-07-10T11:00:00.000Z","%Y-%m-%dT%H:%M:%S.%fZ")

Ensuite, convertissez-les en n'importe quel format en fonction de votre exigence, en utilisant:

new_format = "%Y-%m-%d"
d1.strftime(new_format)
17
Sudipta

peut-être utiliser .isoformat()

string dans ISO 8601 Format, AAAA-MM-DDTHHHHHH: MM: SS [.MMMMMMM] [+ HH: MM]

>>> import datetime
>>> datetime.datetime.utcnow().isoformat() + "Z"
'2013-07-11T22:26:51.564000Z'
>>>

Z Spécifie le temps "ZULU" ou UTC.

http://www.ietf.org/rfc/rfc3339.txt

0
monkut