date的用法,用来算月还挺好的
>>> d = datetime.datetime(2016,1,1)
>>> d.month
1
>>> d.day
1
>>> d.year
2016
>>> delta = datetime.timedelta(1)
>>> d - delta
datetime.datetime(2015, 12, 31, 0, 0)
抄来一个计算n个月之后的日期的函数,n可以是正或者负
import datetime,time,calendar
def months(dt,months):#这里的months 参数传入的是正数表示往后 ,负数表示往前
month = dt.month - 1 + months
year = dt.year + month / 12
month = month % 12 + 1
day = min(dt.day,calendar.monthrange(year,month)[1])
dt = dt.replace(year=year, month=month, day=day)