Timestamps Unix: entender e converter
Por que epoch importa, a pegadinha segundo vs milissegundo que não para de morder engenheiros, e como converter qualquer timestamp para data legível em qualquer fuso.

Mais utilitários que combinam com este guia:
Por que isso importa
Um engenheiro de logs investiga alerta em "1735689600". É 2025-01-01 00:00:00 UTC em segundos ou 1970-01-21 02:08:09 se interpretado como ms e truncado errado? Errar muda linha do tempo do post-mortem em décadas. Timestamps Unix são ótimos para armazenar e calcular mas péssimos para humanos — e convenção segundo/ms varia entre linguagens, bancos e APIs. Um conversor confiável deixa a unidade explícita.
Três cenários reais
Cole 1735689600; veja 2025-01-01 00:00:00 UTC e equivalente PST; escolha fuso do usuário afetado e siga.
Triagem mais rápida
Digite data local em JST, copie epoch em segundos ou milissegundos conforme seu scheduler.
Epoch correto no código
Cole lista de valores; veja datas UTC lado a lado; copie de volta para planilha.
Relatório legível
Passo a passo
Abra o conversor de timestamp Unix.
Cole timestamp ou escolha data
Detecta automaticamente segundos (~10 dígitos, ~1973–2286) ou milissegundos (13 dígitos). Sobrescreva no dropdown se valor for incomum.
Leia data decodificada em vários fusos
UTC, zona local do navegador e qualquer IANA (
Asia/Tokyo,America/Sao_Paulo).Converta na direção oposta
Digite data/hora em qualquer zona; saída em segundos e milissegundos.
Copie no formato necessário
1735689600,1735689600000, ISO2025-01-01T00:00:00Z, RFC 2822 — o que seu destino aceitar.
Entrada
1735689600 (segundos)Decodificado
UTC: 2025-01-01 00:00:00
ISO: 2025-01-01T00:00:00.000Z
Local: 2024-12-31 19:00:00 (UTC-5)Entrada
1735689600 (lido por engano como milissegundos)Decodificado como ms
UTC: 1970-01-21 02:08:09.600
Dicas avançadas
- Inclua unidade nos contratos de API. “Unix timestamp” é ambíguo; “inteiro em milissegundos desde epoch UTC” não é.
- Timestamps negativos são válidos antes de 1970-01-01 — conversor aceita e mostra data gregoriana correta.
- ISO-8601 para exibição humana.
2026-04-22T15:30:00Zé inequívoco e ordenável lexicograficamente. - Converta colunas em lote colando cada valor em sua linha.
Armadilhas comuns
Erro comum
Surpresas de DST após conversão de fuso
09:00 Pacífico em outubro ≠ novembro porque PDT vira PST. Use zona IANA (America/Los_Angeles), não offset fixo (UTC-8).
Erro comum
JavaScript Date.getTime() vs Python time.time()
JS devolve ms; Python segundos com fração. Ao portar código, multiplique ou divida por 1000 explicitamente. Conversor aceita ambos para achar mismatch.
Erro comum
Problema do ano 2038
Sistemas legados guardam Unix em inteiro 32 bits assinado. Acima de 2147483647 (2038-01-19) estoura. Planeje migração para tempo 64 bits.
Quando esta não é a ferramenta certa
- Aritmética de dias úteis (“daqui a 5 dias úteis”). Use biblioteca tipo
date-fns-business-daysou calendário fiscal. - Depuração de cron — avaliador de expressão cron que mostra próximas execuções.
- Eventos recorrentes com calendário (RRULE) — parsers iCalendar, não conversor flat em segundos.
FAQ
Qual fuso é "epoch zero"?
0 é 1970-01-01 00:00:00 UTC. Epoch Unix implicitamente UTC.
Por que datas pulam uma hora duas vezes ao ano?
Horário de verão. Base de zonas IANA rastreia regras DST e o conversor aplica automaticamente.
Minha entrada vai para um servidor?
Não. Conversão usa Date e Intl.DateTimeFormat do navegador; nada sai da página.
Próximos passos
- Monte janelas de reunião com Comparador de fusos.
- Adicione relógio mundial em /time-tools/world-clock.
- Veja feriados na região com Feriados de hoje.