Арифметика дат (datetime − datetime)

Разность двух дат даёт timedelta — промежуток между ними.

Сигнатураdatetime2 - datetime1 -> timedelta

Вычитание одного datetime (или date) из другого возвращает timedelta. Так удобно считать, сколько прошло времени между событиями.

from datetime import datetime

start = datetime(2026, 6, 16, 9, 0)
end = datetime(2026, 6, 16, 17, 30)
delta = end - start
print(delta)               # 8:30:00
print(delta.total_seconds())  # 30600.0

Нельзя вычитать aware-объект из naive — это вызовет TypeError.

← Все записи: Модуль datetime в Python
Поддержать проект