如何使用python中timedelta這個類實現月份的累加。

時間 2021-06-03 14:04:47

1樓:

首先這個問題用timedelta沒有直接的實現方法,給你兩個造好的輪子,你看哪個爽用哪個

import datetime

z=datetime.datetime(2016,12,17)#1.import dateutil

z+dateutil.relativedelta.relativedelta(months=1)

#2.import pandas as pdz+pd.tseries.offsets.DateOffset(months=4,days=5)

2樓:Jerry

import datetime

now = datetime.datetime.now()print(datetime.

datetime(now.year,(now.month+1),now.

day))

這個方法可以對年月日自由加減,但是有個弊端就是不會自動進製。舉個栗子,月份的運算範圍只能在1-12月中,超出範圍不會對年份執行修改

3樓:

def add_month(srcDate, addMonths):

if not srcDate or not srcDate:

return None

if addMonths < 1:

return srcDate

month = srcDate.month - 1 + addMonths

year = srcDate.year + month / 12month = month % 12 + 1day = min(srcDate.day, calendar.

monthrange(year, month)[1])

return srcDate.replace(year=year, month=month, day=day)

4樓:Galaxyan

start_time = time.time()time.sleep(100)

end_time = time.time()uptime = end_time - start_timeprint(str(datetime.timedelta(seconds=int(uptime))))

Python中的print函式怎麼使用?

隨風潛夜 print 函式是最常見的乙個函式,用於輸出列印資料 print 在 Python3.x 是乙個函式,但在 Python2.x 版本不是乙個函式,只是乙個關鍵字。具體使用語法 print objects,sep end n file sys.stdout,flush False objec...

Python中BytesIO的使用場景,什麼時間應該使用BytesIO?

lxkaka 列舉一種場景,把資料寫入檔案再上傳到儲存服務比如阿里雲OSS,aws的S3,這個時候可以用ByetesIO來讀寫資料。 黃哥 Python 3 中字串是str型別,記憶體讀寫字串用StringIO。記憶體讀寫bytes 用BytesIO。bytes 和str 轉換用encode 和de...

使用python中的pandas模組時,怎樣只對其中的浮點數求和,而忽略掉其中的字串呢?

黃寶臣 df a lambdax 0iftype x isstrelsex sum 先用if語句判斷是否是str型別,是的話轉成0就行了,最後運算。 本圖希 假設你的資料集,是某一列中存在混合型別的資料,那麼我們要做的就是把能夠進行浮點轉換的數挑出來的過程。將乙個 對應位置為True or Fals...