datetime.timedelta(来自Python的标准库)和dateutil.relativedelta.relativedelta仅使用几天时有什么区别?
据我了解,timedelta只支持天(和周),同时relativedelta增加了对按年,月,周或日定义的时段的支持,以及定义年,月或日的绝对值.(记住,出于这个问题的目的,我不必担心小时,分钟或秒)
考虑到我只能用工作datetime.date对象,只有在按天数来定义时间段感兴趣,有什么之间的区别timedelta和relativedelta?有什么区别吗?
from datetime import date, timedelta
from dateutil.relativedelta import relativedelta
i = -1 # This could have been any integer, positive or negative
someday = date.today()
# Is there any difference between these two lines?
otherday = someday + timedelta(days=i)
otherday = someday + relativedelta(days=i)
Run Code Online (Sandbox Code Playgroud)