Вычисление количества дней между датами и определение дат через количество дней
Задача 1. Вводятся две даты. Определить количество дней между ними.
from datetime import date print('Date format: YYYY-MM-DD') a = input('First date: ') b = input('Second date: ') aa = date.fromisoformat(a) bb = date.fromisoformat(b) delta = abs(aa - bb) print(delta.days)
Примеры выполнения:
Date format: YYYY-MM-DD First date: 2023-10-01 Second date: 2023-10-03 2
Date format: YYYY-MM-DD First date: 2022-07-06 Second date: 2023-07-06 365
Задача 2. Определить количество дней между заданной датой и сегодняшним днем. Если указанная дата — прошлое, выразить количество дней как отрицательное число, если будущее — как положительное.
from datetime import date t = date.today() print('Today:', t) a = input('Other date: ') aa = date.fromisoformat(a) print((aa - t).days)
Today: 2023-07-06 Other date: 2023-07-01 -5
Today: 2023-07-06 Other date: 2023-08-07 32
Задача 3. Определить, какая будет дата через заданные дату и количество дней от/до этой даты.
from datetime import date, timedelta input_date = input('Date: ') days = input('Amount of days: ') input_date = date.fromisoformat(input_date) delta = timedelta(days=int(days)) new_date = input_date + delta print(new_date)
Date: 2023-07-06 Amount of days: 5 2023-07-11
Date: 2023-07-06 Amount of days: -10 2023-06-26