Ответ 1
dtwithoutseconds = dt.replace(second=0, microsecond=0)
http://docs.python.org/library/datetime.html#datetime.datetime.replace
now() дает мне
datetime.datetime(2010, 7, 6, 5, 27, 23, 662390)
Как мне получить только datetime.datetime(2010, 7, 6, 5, 27, 0, 0)
(объект datetime), где все после минут равно нулю?
dtwithoutseconds = dt.replace(second=0, microsecond=0)
http://docs.python.org/library/datetime.html#datetime.datetime.replace
Вы можете использовать datetime.replace
для получения нового объекта datetime без секунд и микросекунд:
the_time = datetime.now()
the_time = the_time.replace(second=0, microsecond=0)
Я знаю это довольно старый вопрос, но до сих пор я не нашел ни одного действительно полного ответа.
Нет необходимости сначала создавать объект datetime и впоследствии манипулировать им.
dt = datetime.now(). replace (second = 0, microsecond = 0)
вернет нужный объект