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?
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?
dtwithoutseconds = dt.replace(second=0, microsecond=0)
http://docs.python.org/library/datetime.html#datetime.datetime.replace
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)
oder 'the_time = datetime.now(). Replace (zweite = 0, Mikrosekunde = 0)' – tzot
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
Hinweis zurück, dass dies nur ein Wert ist, und ändert nicht dt - Wenn es das ist, was du willst, dann weise es auch dt zu. –