Создайте функцию get_days
, которая принимает две даты и возвращает количество дней между ними.
Пример:
get_days( datetime.date(2019, 6, 14), # 14 июня 2019 datetime.date(2019, 6, 20) # 20 июня 2019 ) ➞ 6 get_days( datetime.date(2018, 12, 29), # 29 декабря 2018 datetime.date(2019, 1, 1) # 1 января 2019 ) ➞ 3 # Даты могут быть в разных месяцах и годах. get_days( datetime.date(2020, 5, 24), datetime.date(2019, 5, 24)) ) ➞ -366 # Даты в обратном порядке должны возвращать отрицательное значение.
Варианты решений:
import datetime def get_days(date1, date2): return (date2 - date1).days
get_days = lambda date1, date2: +(date2-date1).days
import datetime def get_days(date1, date2): delta = date2 - date1 return round(delta.total_seconds() / 60 / 60 / 24)
import datetime def get_days(date1, date2): return int(str(date2 - date1).split()[0])