import calendar from datetime import date def plus_monate(stichtag: date, monate: int) -> date: monats_index = stichtag.month - 1 + monate jahr = stichtag.year + monats_index // 12 monat = monats_index % 12 + 1 letzter_tag = calendar.monthrange(jahr, monat)[1] return date(jahr, monat, min(stichtag.day, letzter_tag))