僅使用天數時,“datetime.timedelta”和“dateutil.relativedelta.relativedelta”有什麼區別?

| | |

datetime.timedelta有什麼區別(來自Python 的標準庫)和 dateutil.relativedelta.relativedelta 僅使用天數時?

據我了解,timedelta 僅支持天(和周),而 relativedelta 增加了對以年、月、週或天定義的周期的支持,以及定義年、月或日的絕對值。(請記住,就這個問題而言,我不必擔心小時、分鐘或秒)

考慮到我只使用 datetime.date對象,並且只對由天數定義的周期感興趣,timedeltarelativedelta 之間有什麼區別?有什麼區別嗎?

from datetime import date, timedelta from dateutil.relativedelta import relativedelta i = -1 # 可以是任意整數,正負 someday = date.today() #這兩條線有什麼區別嗎? otherday = someday + timedelta(days=i) otherday = someday + relativedelta(days=i)