Задать вопрос

Как добавить к datetime 1 месяц?

в библиотеке datetime есть объект timedelta , однако почему-то в нем нельзя использовать месяцы и года , а мне к дате нужно прибавить ровно месяц , подскажите как быть.
  • Вопрос задан
  • 194 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Лучше использовать relativedelta, если нужны года/месяца, т.к. число дней может быть разным в зависимости от месяца и года. Ну и relativedelta имеет больше параметров

import dateutil.relativedelta as relativedelta
import datetime as dt

today = dt.date.today()
rd = relativedelta.relativedelta(months=1)

print(today+rd)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Norkotik
А месяце, который хотите прибавить сколько дней?
30? 31? 29? 28? Может в этом и вопрос?
Прибавь к 31 января свой "ровно месяц" Получишь 31 февраля)))?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы