Задача: Сколько дней между двумя датами

Создайте функцию 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])

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *