Como Converter Entre Formatos de Hora

· 2 min de leitura

Os formatos de hora variam entre sistemas, APIs e países. Timestamps Unix em respostas de APIs, ISO 8601 em bancos de dados, formato 12h nos EUA, formato 24h na Europa — converter entre eles é uma necessidade constante para desenvolvedores e qualquer pessoa que trabalha com dados internacionais.

Formatos comuns de hora

FormatoExemploUsado por
Timestamp Unix (segundos)1712502600APIs, bancos de dados, tokens JWT
Timestamp Unix (ms)1712502600000JavaScript, Java
ISO 86012026-04-07T14:30:00ZAPIs JSON, bancos de dados, logs
RFC 2822Mon, 07 Apr 2026 14:30:00 +0000Cabeçalhos de e-mail, HTTP
24 horas14:30Europa, militar, aviação
12 horas2:30 PMEUA, uso casual

Referência rápida de conversão

12 horas para 24 horas

12 horas24 horas
12:00 AM (meia-noite)00:00
1:00 AM01:00
12:00 PM (meio-dia)12:00
1:00 PM13:00
6:00 PM18:00
11:59 PM23:59

Timestamps para datas

Use o conversor de época para traduzir timestamps Unix em datas legíveis instantaneamente, e vice-versa. O conversor lida com os formatos em segundos e milissegundos automaticamente.

Exemplos de conversão em código

A maioria dos desenvolvedores acaba precisando converter timestamps em código. As APIs principais são curtas:

Armadilhas comuns a evitar

Dicas

Perguntas frequentes

O que é o formato ISO 8601?

ISO 8601 é o padrão internacional de representação de data e hora. Tem a aparência 2026-04-07T14:30:00Z, onde o T separa data e hora, e o Z indica UTC. É inequívoco em qualquer região.

Por que as APIs usam timestamps Unix em vez de datas legíveis?

Os timestamps Unix são um único número, o que os torna fáceis de armazenar, ordenar e comparar. São neutros em relação ao fuso (sempre UTC) e ocupam menos espaço que strings formatadas de data. A desvantagem é que não são legíveis por humanos.

O que significa o Z no final de um timestamp?

O Z representa "hora Zulu", que é outro nome para UTC (Tempo Universal Coordenado). Um timestamp terminando em Z está em UTC, não no horário local.

Como converto 24 horas para 12 horas?

Para horas de 1 a 12, a hora continua igual (adicione AM para 0-11, PM para 12). Para horas de 13 a 23, subtraia 12 e adicione PM. 00:00 é 12:00 AM (meia-noite). 12:00 é 12:00 PM (meio-dia).