Convertir una duración expresada en segundos a horas, minutos y segundos
Resuelto
chabinot
Mensajes publicados
391
Estado
Miembro
-
lessIsMore -
lessIsMore -
Hola,
En javascript, tengo una duración de 10048.608 segundos.
Quiero convertirla en horas, minutos y segundos,
el resultado debería ser 2:47:28.
Puedo obtener 2 horas, 47 minutos. Me bloqueo en los segundos.
Aquí hay un extracto de mi código:
Gracias por su ayuda.
Atentamente
En javascript, tengo una duración de 10048.608 segundos.
Quiero convertirla en horas, minutos y segundos,
el resultado debería ser 2:47:28.
Puedo obtener 2 horas, 47 minutos. Me bloqueo en los segundos.
Aquí hay un extracto de mi código:
length = audio.duration; // 10048.608 minutos = length / 60; // 167.4768 horas = minutos / 60; // 2 horas minutos = minutos % 60; // 47 minutos
Gracias por su ayuda.
Atentamente
3 respuestas
-
Hola,
Personalmente no lo habría descompuesto de la misma manera.
length = audio.duration; // 10048.608
hora = lenght / 3600; // 2 horas restan 0,79128 hora
minuto = 0,79128*60 // 47 minutos restan 0,4768 minuto
segundo = 0,474768*60 // 28 segundos restan 0,48 segundos -
Hola,
function secToTime(totalSeconds){ hours = Math.floor(totalSeconds / 3600); totalSeconds %= 3600; minutes = Math.floor(totalSeconds / 60); seconds = Math.floor(totalSeconds % 60); return hours + ":" + minutes + ":" + seconds ; } var duree = 10048.608; var result = secToTime(duree); alert(result);
--
Atentamente,
Jordane -
Hola,
con el objeto Date y el Timestamp Unix nos evitamos cálculos y escribir mucho:
let durea= new Date(); durea.setTime(10048608);//-- número en segundos X 1000 para obtener ms alert(durea.getHours()-1+'h'+durea.getMinutes()+'min'+durea.getSeconds());
El -1 elimina la hora 0 de la fecha UNIX (bueno, creo).