JavaScriptSintaxeintermediario

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

Mais exercícios de Sintaxe

JSB002 · BásicoSaudação personalizadaJSB001 · BásicoOlá, mundo!JSB003 · BásicoSoma de dois númerosJSB004 · BásicoTipos de dados
Ver todos os exercícios de JavaScript