Как использовать keyup и debouncer rxjs?

Выполнение более раннего ответа пользователя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)
1
задан taras-d 13 March 2019 в 16:36
поделиться