Выполнение более раннего ответа пользователя417751. Возможно, это не так пифонично, но он заботится о разных месяцах и високосных годах. В этом случае 31 января 2012 года + 1 месяц = 29 февраля 2012 года.
import datetime
import calendar
def add_mths(d, x):
newday = d.day
newmonth = (((d.month - 1) + x) % 12) + 1
newyear = d.year + (((d.month - 1) + x) // 12)
if newday > calendar.mdays[newmonth]:
newday = calendar.mdays[newmonth]
if newyear % 4 == 0 and newmonth == 2:
newday += 1
return datetime.date(newyear, newmonth, newday)
ngOnInit() {
this.userTyping()
}
userTyping() {
let searchTerm = this.form.get('query');
searchTerm.valueChanges.pipe().debounceTime(1000)
.subscribe(() => this.searchForUser());
}