Мне нужно увеличить месяц значения datetime
next_month = datetime.datetime(mydate.year, mydate.month+1, 1)
когда месяц равен 12, он становится 13 и вызывает ошибку "месяц должен быть в 1,12". (Я ожидал, что год будет увеличиваться)
Я хотел использовать timedelta, но это не соответствует месячному аргументу. Существует relativedelta пакет python, но я не хочу устанавливать его только для этого. Также существует решение, использующее strtotime.
time = strtotime(str(mydate));
next_month = date("Y-m-d", strtotime("+1 month", time));
Я не хочу конвертировать из datetime в str тогда ко времени, а затем в datetime; поэтому он все еще является библиотекой.
Есть ли у кого-нибудь хорошее и простое решение, подобное использованию timedelta?