510 votes

Chaîne de date Python à l'objet de date

Comment convertir une chaîne en objet date en python?

La chaîne serait: "24052010" (correspondant au format: "%d%m%Y" )

Je ne veux pas d' objet datetime.datetime, mais plutôt un objet datetime.date

Je soupçonne que je pose une question triviale mais j'ai cherché et je ne pouvais pas le trouver ni sur stackoverflow ni sur google.

807voto

SilentGhost Points 79627

Vous pouvez utiliser strptime dans le package datetime de Python:

 >>> datetime.datetime.strptime('24052010', "%d%m%Y").date()
datetime.date(2010, 5, 24)
 

111voto

ThiefMaster Points 135805
import datetime
datetime.datetime.strptime('24052010', '%d%m%Y').date()

3voto

msw Points 25319

Que voulez-vous dire par "date"? Si vous voulez juste la division numérique,

 date = '24052010'
day, month, year = date[:2], date[2:4], date[4:]
 

devrait faire bien.

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