2010-07-06 6 views
32

maintenant() me donnedépouillant les secondes en python datetime

datetime.datetime(2010, 7, 6, 5, 27, 23, 662390) 

Comment puis-je obtenir juste datetime.datetime(2010, 7, 6, 5, 27, 0, 0) (l'objet datetime) où tout est égal à zéro après minutes?

Répondre

12

Vous pouvez utiliser datetime.replace pour obtenir un nouvel objet datetime sans les secondes et microsecondes:

the_time = datetime.now() 
the_time = the_time.replace(second=0, microsecond=0) 
+6

ou 'the_time = datetime.now(). Remplacer (deuxième = 0, microseconde = 0)' – tzot

9

Je sais qu'il est question assez vieux, mais je n'ai trouvé autour de tout réponse vraiment complète jusqu'à présent.

Il n'y a pas besoin de créer un objet datetime premier et manipuler ultérieurement.

dt = datetime.now(). Remplacer (deuxième = 0, microseconde = 0)

retourne l'objet désiré

Questions connexes