Conversor de tempo
Em qualquer aplicação que lida com durações — como players de vídeo, temporizadores ou logs de tempo — você precisa converter segundos crus em formato legível (horas, minutos e segundos). Dominar essa conta simples com Math.floor() e % evita depender de bibliotecas externas e mantém seu código leve e previsível.
O PROBLEMA
Declare segundos. Converta para horas, minutos e segundos usando Math.floor() e %.
EXEMPLO
const segundos = 3661; 1 hora(s), 1 minuto(s) e 1 segundo(s)
SOBRE O CONCEITO
A conversão usa duas operações: divisão inteira com Math.floor() para obter horas e minutos, e o operador % (módulo) para pegar o resto. Primeiro, calcule as horas: Math.floor(segundos / 3600). Depois, subtraia as horas já contadas e obtenha os minutos com Math.floor((segundos % 3600) / 60). Por fim, os segundos restantes são segundos % 60. O erro mais comum é inverter a ordem, calculando os minutos antes de saber quantas horas foram extraídas, ou esquecer o Math.floor(), o que resulta em decimais e quebra a saída inteira. Use template literals para montar a string final sem concatenação manual.
RESOLUÇÃO