Conversor de Timestamp Unix
Um timestamp Unix conta os segundos desde 1º de janeiro de 1970 UTC. Cole um timestamp para ver a data, ou escolha uma data para obter seu timestamp — em UTC ou em qualquer fuso horário.
Timestamp → Data
10 dígitos = segundos, 13 dígitos = milissegundos
Data → Timestamp
Como funciona o tempo Unix
O tempo Unix começa na "época": meia-noite UTC de 1º de janeiro de 1970. Cada segundo desde então incrementa a contagem em um. Por ser um único número sem fuso horário, calendário ou formatação, é a forma padrão como os computadores armazenam e trocam momentos no tempo — em bancos de dados, APIs, arquivos de log e metadados de arquivos.
O conversor acima lê o timestamp como UTC e depois o exibe em UTC ou convertido para o fuso horário local do seu navegador. Ao converter uma data de volta para timestamp, a entrada é interpretada como UTC para manter a ida e volta exata.
Exemplos resolvidos
- 0 → 1º de janeiro de 1970, 00:00:00 UTC (a própria época).
- 1000000000 → 9 de setembro de 2001, 01:46:40 UTC — o primeiro timestamp de 10 dígitos, celebrado pelos programadores.
- 2147483647 → 19 de janeiro de 2038, 03:14:07 UTC — o valor máximo de 32 bits com sinal.
Casos especiais
- Milissegundos vs. segundos: o
Date.now()do JavaScript retorna milissegundos (13 dígitos). Divida por 1.000 para o timestamp clássico. - Timestamps negativos representam datas anteriores a 1970 e funcionam bem.
- Datas muito futuras além de 2038 precisam de armazenamento de 64 bits; este conversor as trata.
Perguntas frequentes
O que é um timestamp Unix?
Um timestamp Unix é o número de segundos decorridos desde 00:00:00 UTC de 1º de janeiro de 1970 (a "época"). Por exemplo, 1000000000 corresponde a 9 de setembro de 2001 às 01:46:40 UTC. É uma forma compacta e sem fuso horário de representar um instante no tempo.
Segundos ou milissegundos?
Timestamps Unix clássicos contam segundos. O Date.now() do JavaScript retorna milissegundos — 1.000× maior. Este conversor aceita ambos: valores de 10 dígitos são tratados como segundos, os de 13 como milissegundos. Se você colar um valor em milissegundos, o conversor trata automaticamente.
O que é o problema do ano 2038?
Sistemas que armazenam timestamps como inteiro de 32 bits com sinal estouram às 03:14:07 UTC de 19 de janeiro de 2038 (timestamp 2147483647). Sistemas modernos de 64 bits não são afetados. Este conversor trata todo o intervalo de 64 bits, então você pode converter datas muito além de 2038.
Timestamps Unix consideram segundos intercalares?
Não. O tempo Unix finge que cada dia tem exatamente 86.400 segundos, ignorando os segundos intercalares. Isso significa que os timestamps Unix se desviam do tempo astronômico real pelos segundos intercalares acumulados (atualmente 27). Para o uso diário isso não importa.
Por que meu timestamp mostra uma data diferente da esperada?
Quase sempre uma confusão entre segundos e milissegundos, ou um problema de exibição de fuso horário. O timestamp em si é sempre UTC. Se o seu código mostra outra data local, verifique se a exibição está convertendo para o seu fuso horário local — o instante subjacente é o mesmo.
Ferramentas relacionadas
As conversões são calculadas no seu navegador usando o banco de dados de fusos horários IANA. Nenhum dado sai do seu dispositivo.