Отключение секунд в python datetime

now() дает мне

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

Как мне получить только datetime.datetime(2010, 7, 6, 5, 27, 0, 0) (объект datetime), где все после минут равно нулю?

Ответ 2

Вы можете использовать datetime.replace для получения нового объекта datetime без секунд и микросекунд:

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

Ответ 3

Я знаю это довольно старый вопрос, но до сих пор я не нашел ни одного действительно полного ответа.

Нет необходимости сначала создавать объект datetime и впоследствии манипулировать им.

dt = datetime.now(). replace (second = 0, microsecond = 0)

вернет нужный объект