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
?