Conversor de Timestamp Unix

Converta um timestamp Unix, em segundos ou milissegundos, em data em qualquer fuso horário, e de volta.

Hora Unix atual

—

Direção

Um timestamp Unix conta os segundos desde 1º de janeiro de 1970 UTC. Ele é um instante, sem fuso horário próprio, e é por isso que o mesmo número é uma hora de relógio diferente em Paris e em Tóquio. Escolha o fuso que interessa a você e a conversão vai nos dois sentidos.

Como funciona

Timestamps com treze dígitos ou mais são lidos como milissegundos, que é o que o JavaScript, o Java e a maioria dos formatos de log emitem; os mais curtos são lidos como segundos. Defina a unidade explicitamente se preferir não depender disso.

No sentido inverso, a data é interpretada no fuso horário que você escolheu, a não ser que o texto informe o próprio deslocamento, caso em que esse deslocamento prevalece. Expressões relativas como "now" ou "+1 day" são recusadas: um resultado que muda entre dois carregamentos do mesmo link não é um resultado que se possa compartilhar.

O horário de verão é aplicado a partir do banco de fusos horários atual, então um instante em julho e um instante em janeiro no mesmo fuso podem ter deslocamentos diferentes.

Exemplos

Caso Entrada Resultado
Um timestamp em segundos, lido em UTC 1767225600 2026-01-01T00:00:00Z
O mesmo instante em milissegundos 1767225600000 2026-01-01T00:00:00Z

Perguntas frequentes

Segundos ou milissegundos?

PHP, Python, Go e o comando date trabalham em segundos; JavaScript, Java e a maioria das APIs JSON trabalham em milissegundos. Um número de dez dígitos hoje é segundos, um de treze é milissegundos.

Por que a minha data sai com uma hora de diferença?

Quase sempre por um fuso horário que foi suposto em vez de informado. Um timestamp não tem fuso; o fuso é escolhido na hora de exibi-lo. Compare a linha em UTC com a linha local para ver o deslocamento que está sendo aplicado.

O que é o problema do ano 2038?

Um timestamp de 32 bits com sinal estoura em 19 de janeiro de 2038. Os sistemas modernos, este incluído, usam inteiros de 64 bits e não são afetados, mas dispositivos embarcados e colunas antigas de banco de dados são.

Os timestamps contam segundos bissextos?

Não. O tempo Unix finge que todo dia tem exatamente 86400 segundos, então um segundo bissexto é absorvido em vez de contado. É por isso que ele é um excelente identificador de um instante e uma base ruim para medir tempo físico decorrido através de um deles.

Bom saber

  • As regras de fuso horário vêm do banco de dados da IANA distribuído com o servidor, então um fuso cujas regras mudaram depois daquela versão pode ficar com um deslocamento errado até que ele seja atualizado.

Fontes

Todas as ferramentas de Código