Как увеличить дату с помощью стрелки?

Я использую модуль стрелки для обработки datetime объекты в Python. Если я получу текущее время, как это:

now = arrow.now()

... как мне увеличить его на один день?

2 ответа

Решение

Увеличить день

now.replace(days=1)

Уменьшить день

now.replace(days=-1)

Я очень рекомендую документы.

Документы утверждают, что shift должен использоваться для добавления смещений:

now.shift(days=1)

replace метод с аргументами вроде days, hours, minutesи т. д., кажется, работает так же, как смена, хотя замена также имеет day, hour, minuteи т. д. аргументы, которые заменяют значение в данном поле указанным значением.

В любом случае, я думаю, например, now.shift(hours=-1) гораздо понятнее now.replace,

Смотрите документацию

now = arrow.now()
oneDayFromNow = now.replace(days+=1)
Другие вопросы по тегам