Я сталкивался с этой функцией:
def add_time(d, rd):
day = relativedelta(days=+1)
out = d + rd
if d.day > out.day:
out = out + day
return out
Документы утверждают, что relativedelta
это
", примененное к существующей дате и времени, может заменить определенные c компоненты этого datetime или представляет интервал времени. "
Интересно, что эта функция делает в деталях?
Я пытался проверить это с add_time(1,0.1)
, но произошла ошибка:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-12-d742560118ee> in <module>()
----> 1 add_time(1,0.1)
<ipython-input-5-9bddbfb0e7db> in add_time(d, rd)
4
5 out = d + rd
----> 6 if d.day > out.day:
7 out = out + day
8
AttributeError: 'int' object has no attribute 'day'
Кажется, я не должен был использовать целое число для первого аргумента? Как я могу проверить, что он делает тогда?