Как добавить секунды на значение datetime в Python? - PullRequest
16 голосов
/ 25 апреля 2009

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

В основном я хочу сделать:

datetime.now().second += 3

Ответы [ 2 ]

39 голосов
/ 25 апреля 2009

Вы проверили таймделтас?

from datetime import datetime, timedelta
x = datetime.now() + timedelta(seconds=3)
x += timedelta(seconds=3)
2 голосов
/ 25 апреля 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...