-
Notifications
You must be signed in to change notification settings - Fork 0
/
days_between.py
28 lines (23 loc) · 1.52 KB
/
days_between.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""
Сколько вам лет в днях? Это легко вычислить - достаточно вычесть свой день
рождения от сегодняшнего дня. Мы имеем реальную задачу - посчитать разницу
между любыми датами.
У вас есть две даты в картежах с тремя числами - год, месяц и день. Например,
19 апреля 1982 будет (1982, 4, 19). Вы должны найти разницу в днях между
имеющимися датами. Например, между сегодня и вчера = 1 день. Разница между
днями всегда будет положительной или нулем, не забывайте про абсолютное
значение.
Входные данные: Две даты, как кортежи целых чисел.
Выходные данные: Разница между датами в днях, как целое число.
"""
from datetime import datetime
def days_diff(date1, date2):
"""
Find absolute diff in days between dates
"""
return abs((datetime(*date1) - datetime(*date2)).days)
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert days_diff((1982, 4, 19), (1982, 4, 22)) == 3
assert days_diff((2014, 1, 1), (2014, 8, 27)) == 238
assert days_diff((2014, 8, 27), (2014, 1, 1)) == 238