timedelta в Python используется для представления разницы между двумя датами или временем. Его можно использовать для:
  date2 - date1 возвращает timedelta.date + timedelta или date - timedelta.timedelta.days, timedelta.seconds и т.д.
    from datetime import date, timedelta
    today = date.today()
    tomorrow = today + timedelta(days=1)
    difference = tomorrow - today # timedelta(days=1)
  Модуль timedelta в Python используется для представления разницы между двумя датами или временем. Он позволяет выполнять арифметические операции с датами, такие как добавление, вычитание, и сравнение.
Вот несколько примеров использования:
      
from datetime import date, timedelta
today = date.today()
future_date = date(2024, 12, 31) # Пример будущей даты
time_difference = future_date - today
print(f"Разница между датами: {time_difference}") # Вывод: Разница между датами: 236 days, 0:00:00
print(f"Разница в днях: {time_difference.days}")   # Вывод: Разница в днях: 236
      
    
    
      
from datetime import date, timedelta
today = date.today()
one_week_ago = today - timedelta(weeks=1)
ten_days_later = today + timedelta(days=10)
print(f"Сегодня: {today}")               # Вывод: Сегодня: 2024-05-09
print(f"Одна неделя назад: {one_week_ago}")   # Вывод: Одна неделя назад: 2024-05-02
print(f"Через 10 дней: {ten_days_later}")  # Вывод: Через 10 дней: 2024-05-19
      
    
    
      
from datetime import datetime, timedelta
now = datetime.now()
one_hour_ago = now - timedelta(hours=1)
thirty_minutes_later = now + timedelta(minutes=30)
print(f"Сейчас: {now}")                   # Пример: Сейчас: 2024-05-09 14:30:00.123456
print(f"Час назад: {one_hour_ago}")      # Пример: Час назад: 2024-05-09 13:30:00.123456
print(f"Через 30 минут: {thirty_minutes_later}") # Пример: Через 30 минут: 2024-05-09 15:00:00.123456
      
    
    
      
from datetime import timedelta
# timedelta принимает аргументы: days, seconds, microseconds, milliseconds, minutes, hours, weeks
time_delta = timedelta(days=5, hours=2, minutes=30)
print(time_delta) # Вывод: 5 days, 2:30:00
      
    
  timedelta обладает свойствами, которые позволяют получить информацию о разнице во времени: days, seconds, microseconds.
Важно помнить, что timedelta представляет собой *разницу* во времени, а не конкретную дату или время.  Он позволяет гибко манипулировать датами и временем для решения различных задач, таких как расчет сроков, планирование и анализ данных.