Este seria un pequeño algoritmo para poder determinar las expresiones de tiempos.
Lo realizaremos con el ejemplo dado : 3h 118m 195s
✔️Expresamos todo en una misma unidad, en este caso será segundos :
3hrs× 3600s / 1hr + 118min× 60s / 1min + 195 = (10.
800 + 7.
080 + 195)s = 18.
075
❗Esta operación es :
SegundosT = (Horas × 3600) + (Minutos × 60) + Segundos
✔️Determinamos las horas, dividiendo los segundos totales entre 3600, solo se aceptaran números enteros :
Horas = 18.
075 / 3600 = 5.
02, parte entera 5 horas
❗Esta operación es :
Horas = Parte entera (SegundosT / 3600)
✔️Determinamoslos minutos.
Para ello debemos restar lo segundos totales con la cantidad de segundos de las horas tomadas en el paso anterior
18.
075 - 5× 3600 = 75 s
❗Esta operación es :
Segundos = TotalSegundos - (Horas × 3600)
Para los minutos : MinutosT = 75 / 60 = 1.
25 s, tomamos la parte entera que es 1
❗Esta operación es :
MinutosT = Parte entera(Segundos / 60)
✔️Determinamoslos segundos.
Para ello debemos restar los segundos menos los minutos expresado en el paso anterior :
75 - 1× 60 = 15 s
❗Esta operación es :
Segundos = TotalSegundos - (Horas × 3600)
Obteniéndose como resultado : 5 horas, 1 min, 15 segundos.