> Faqs > Convertir segundos en horas minutos y segundos, en Javascript

Convertir segundos en horas minutos y segundos, en Javascript

Tengo una cantidad de segundos en una variable numérica entera, con Javascript.

var segundos = 4926;

Me gustaría tener una función que, recibiendo esa cantidad de segundos, haga la conversión a horas, minutos y segundos. La notación separada con ":", como se suele ver al escribir las horas de un reloj.

4:21:56

¿Alguien me puede colaborar con una función para hacer esta conversión con Javascript?

Respuestas

Si quieres convertir segundos a horas, minutos y segundos puedes usar la siguiente función Javascript.

function secondsToString(seconds) {
  var hour = Math.floor(seconds / 3600);
  hour = (hour < 10)? '0' + hour : hour;
  var minute = Math.floor((seconds / 60) % 60);
  minute = (minute < 10)? '0' + minute : minute;
  var second = seconds % 60;
  second = (second < 10)? '0' + second : second;
  return hour + ':' + minute + ':' + second;
}

La función te devolverá la cadena, convertida en la notación habitual para expresar las horas.

La puedes usar de la siguiente manera.

var segundos = 4926;
console.log(secondsToString(segundos));

Ejecutando ese código verás el mensaje "01:22:06" en la consola de Javascript.

Alberto
580 14 40 18