start_date = date(1983, 12, 23)
days_in_month = calendar.monthrange(start_date.year, start_date.month)[1]
start_date + timedelta(days=days_in_month)
Python: как добавить месяц к декабрю 2012 года и получить январь 2013 года?