Как добавить секунды в значение datetime в Python?

Я попытался изменить второе свойство, но не работал.

В основном я хочу:

datetime.now().second += 3

Ответы

Ответ 1

Вы проверили timedeltas?

from datetime import datetime, timedelta
x = datetime.now() + timedelta(seconds=3)
x += timedelta(seconds=3)

Ответ 2

Вы не можете добавить секунды к объекту datetime. Из docs:

Объект DateTime следует считать неизменным; все преобразования и числовые операции возвращают новый объект DateTime, а не изменяют текущий объект.

Вы должны создать другой объект datetime или использовать продукт существующего объекта и timedelta.