Проблема с datatime:TypeError: 'tuple' object cannot be interpreted as an integer

Shev

Новичок
Пользователь
Янв 20, 2022
2
0
1
Попытался написать функцию, вычисляющую разницу в днях между двумя датами.

Python:
def days_diff(a, b):
    import datetime
    delta = datetime.date(a) - datetime.date(b)
    return (delta.days)

Кортеж, сохраненный в переменной не проходит. Как все таки реализовать данную функцию, принимающую даты извне?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 583
457
83
какой кортеж? кортеж даты? или просто кортеж?
принимающую даты извне?
в каком формате даты?


upd
если a и b такого вида
Python:
a = (2022, 1, 20)
b = (2022, 1, 19)
то можно так
Python:
a = (2022, 1, 20)
b = (2022, 1, 19)


def days_diff(a, b):
    import datetime
    delta = datetime.date(a[0], a[1], a[2]) - datetime.date(b[0], b[1], b[2])
    return delta.days


print(days_diff(a, b))
 

Shev

Новичок
Пользователь
Янв 20, 2022
2
0
1
Просто кортеж. Это мне и нужно было, спасибо.
 

Форум IT Специалистов