JavaScriptSintaxeintermediario

Conversor de tempo

Em aplicações reais, frequentemente precisamos exibir durações de forma legível — como em players de vídeo, cronômetros ou logs de tempo. Saber decompor um total de segundos em horas, minutos e segundos usando divisão inteira e resto é uma habilidade prática que evita depender de bibliotecas para conversões simples.

O PROBLEMA

Declare segundos. Converta para horas, minutos e segundos restantes usando Math.floor() e %.

EXEMPLO

const segundos = 3661;
Saída: 1 hora(s), 1 minuto(s) e 1 segundo(s)

SOBRE O CONCEITO

Para converter segundos em horas, use Math.floor(segundos / 3600), pois cada hora tem 3600 segundos. O operador % (módulo) retorna o resto da divisão, essencial para obter os segundos que sobram após extrair as horas. Um erro comum é não usar Math.floor(): em JavaScript, divisão entre números sempre retorna um decimal, então, sem Math.floor(), 3661 / 3600 resulta em 1.0169..., não no inteiro 1. Outro erro é calcular minutos sem antes remover as horas já extraídas — primeiro subtraia os segundos das horas (segundos % 3600) para obter o resto, e depois divida esse resto por 60 com Math.floor(). O mesmo vale para os segundos restantes, que são segundos % 60.

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