計算datetime.date n個月后(前)的日期


 

我們很想有一個函數可以實現日期+n,就能得到日期n個月后的日期,比如說2020-12-10 +2 =2021-02-10,那么該如何實現:

import datetime
from dateutil.relativedelta import relativedelta

if __name__ == "__main__":
    print(datetime.date.today() - relativedelta(months=-2))
    #2021-02-22

 

即可實現,如果是某一列日期,則可以

data_amount['reportcreatetime'].apply(lambda x :x-relativedelta(months=+6))

 

但是上面的都要注意一下:日期一定要是datetime.date之類的格式,不能是空值,或者是Int 等格式    否則會報錯

具體可以參考https://dateutil.readthedocs.io/en/stable/relativedelta.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM