Entendiendo timedelta

Dado el código de Python a continuación, ayúdame a comprender lo que está sucediendo allí.

start_time = time.time()
time.sleep(42)
end_time = time.time()

uptime = end_time - start_time

human_uptime = str(datetime.timedelta(seconds=int(uptime)))

Entonces obtengo la diferencia entrestart time yend time, en la línea 5 redondeo la duración mediante el casting y, ahora, ¿cuál es la explicación adicional?

Sé lo que significa delta (promedio o diferencia), pero ¿por qué tengo que pasarseconds = uptime atimedelta y por qué el casting de cadenas funciona tan bien que obtengoHH:MM:SS ?

Respuestas a la pregunta(2)

Su respuesta a la pregunta