103 votes

Comment convertir une chaîne de caractères en format datetime en python?

Comment convertir une chaîne de caractères en format datetime en python pour pouvoir la comparer avec une autre date ?

string_date = "2013-09-28 20:30:55.78200"
abc = datetime.datetime.now()

if abc  > string_date :
    print True

183voto

Veedrac Points 11712

Le format particulier pour strptime :

datetime.datetime.strptime(string_date, "%Y-%m-%d %H:%M:%S.%f")
#>>> datetime.datetime(2013, 9, 28, 20, 30, 55, 782000)

30voto

Thomas Orozco Points 15280

Vous devriez utiliser datetime.datetime.strptime:

import datetime

dt = datetime.datetime.strptime(string_date, fmt)

fmt devra être le format approprié pour votre chaîne de caractères. Vous trouverez la référence sur comment construire votre format ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X