В чем разница между 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)