2010-07-06 8 views
32

now() gibt mirdie Sekunden in Datetime-Python

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

Abstreifen Wie bekomme ich nur datetime.datetime(2010, 7, 6, 5, 27, 0, 0) (das Datetime-Objekt), in der alles nach Minuten ist Null?

Antwort

12

Sie können datetime.replace verwenden, um ein neues Datetime-Objekt, ohne die Sekunden und Mikrosekunden zu erhalten:

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

oder 'the_time = datetime.now(). Replace (zweite = 0, Mikrosekunde = 0)' – tzot

9

Ich weiß, es ist ziemlich alte Frage, aber ich habe nicht um irgendwelche gefunden wirklich vollständige Antwort bisher.

Es ist nicht erforderlich, zuerst ein Datetime-Objekt zu erstellen und es anschließend zu bearbeiten.

dt = datetime.now(). Ersetzen (zweite = 0, Mikrosekunde = 0)

wird das gewünschte Objekt

Verwandte Themen