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)