Converter timestamp Unix para data e vice-versa
O timestamp Unix é uma forma universal de representar datas e horas em sistemas computacionais. Ele conta o número de segundos decorridos desde 1º de janeiro de 1970, às 00:00:00 UTC — um momento conhecido como a Época Unix (Unix Epoch). Nosso conversor gratuito permite transformar qualquer timestamp em data legível, e vice-versa, em segundos.
O timestamp Unix, também chamado de Unix time ou POSIX time, é um padrão amplamente utilizado em programação, bancos de dados, APIs e sistemas operacionais. Em vez de armazenar datas em formatos como "dia/mês/ano", os sistemas modernos frequentemente utilizam um número inteiro simples para representar um momento exato no tempo.
Por exemplo, o timestamp 1700000000 corresponde a 14 de novembro de 2023, às 22:13:20 UTC. Esse formato facilita cálculos de diferença entre datas, ordenação cronológica e sincronização entre sistemas em fusos horários diferentes.
A conversão é simples: basta inserir o número do timestamp no campo indicado e a ferramenta exibirá automaticamente a data e hora correspondentes no fuso horário local e em UTC. Nosso conversor aceita timestamps em segundos e em milissegundos (os 13 dígitos usados em JavaScript).
Nossa ferramenta exibe o timestamp Unix atual atualizado em tempo real. Isso é extremamente útil quando você precisa registrar um momento específico, depurar aplicações ou simplesmente saber qual é o valor numérico do instante presente. O timestamp atual é exibido tanto em segundos quanto em milissegundos.
Existem dois formatos comuns de timestamp Unix:
17000000001700000000000Nossa ferramenta detecta automaticamente o formato e realiza a conversão correta, sem que você precise se preocupar com isso.
Date.now() ou new Date().getTime()import time; time.time()time()System.currentTimeMillis()UNIX_TIMESTAMP()date +%sAo depurar código que retorna timestamps, você pode colar o valor diretamente aqui para visualizar a data legível e identificar rapidamente possíveis erros de lógica temporal.
Um fato curioso sobre o timestamp Unix: sistemas de 32 bits atingirão seu valor máximo em 19 de janeiro de 2038, às 03:14:07 UTC. Após esse momento, o contador sofrerá um overflow e reiniciará do zero, causando erros em sistemas legados. Esse fenômeno é conhecido como o Problema do Ano 2038 ou Y2K38. Sistemas modernos de 64 bits não enfrentarão esse problema até o ano 292.277.026.596.
É um número inteiro que representa a quantidade de segundos decorridos desde 1º de janeiro de 1970 às 00:00:00 UTC. É amplamente utilizado em programação para armazenar e manipular datas de forma eficiente e universal.
Basta inserir o timestamp no campo do nosso conversor. A ferramenta exibirá a data e hora no fuso horário local (incluindo o horário de Brasília, UTC-3) automaticamente, além do equivalente em UTC.
Sim! Timestamps negativos representam datas anteriores a 1º de janeiro de 1970. Por exemplo, -86400 corresponde a 31 de dezembro de 1969. Nosso conversor suporta valores negativos normalmente.
O timestamp em segundos tem 10 dígitos e é o padrão Unix clássico. Já o timestamp em milissegundos tem 13 dígitos e é muito comum em JavaScript. A diferença é um fator de 1.000: multiplique por 1000 para converter de segundos para milissegundos e divida por 1000 para o inverso.
Porque o timestamp é independente de idioma, formato e fuso horário. Um número inteiro é mais fácil de armazenar, comparar e calcular do que uma string de data. Além disso, elimina ambiguidades como o formato DD/MM/AAAA versus MM/DD/AAAA usado em diferentes países.