Разбор по шагам
1️⃣В span записана длительность 25 часов и 30 секунд. Это 1 сутки, 1 час и 30 секунд.
2️⃣Объект timedelta хранит длительность в днях, секундах и микросекундах. Здесь span.days равен 1, а span.seconds содержит оставшиеся после выделения полных суток секунды: 3600 + 30 = 3630.
3️⃣Метод total_seconds() учитывает всю длительность вместе с днями: 25 × 3600 + 30 = 90030. Он возвращает число с плавающей точкой — 90030.0.
4️⃣Поэтому print выводит 3630 90030.0.
Почему это важно
Для расчёта времени работы сервиса, таймаута или длительности задания используйте total_seconds(). Если взять только seconds, полные сутки не попадут в расчёт: в этом примере из длительности потеряются 24 часа.
Post #4928
175