python的date

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)

抄來一個(gè)計(jì)算n個(gè)月之后的日期的函數(shù),n可以是正或者負(fù)

import datetime,time,calendar
def months(dt,months):#這里的months 參數(shù)傳入的是正數(shù)表示往后 ,負(fù)數(shù)表示往前
    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)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容