Вы столкнулись с ошибкой, потому что вы передали кортеж date()
, который принимает значения, но не кортеж.
Попробуйте это:
def days_diff(a, b):
f = date(*a)
s = date(*b)
print(f,s)
return abs(f-s)
Теперь вызовите его:
print(days_diff((2014, 8, 27), (2014, 1, 1)))
Это даст вам:
2014-08-27 2014-01-01
238 days, 0:00:00
*
извлекает значение переданного кортежа (распакуйте кортеж).
Чтобы получить одни дни, используйте .days
:
return print(abs(f-s).days)