Preencha a lacuna entre o tempo epoch e as datas legíveis. Converta qualquer timestamp Unix em uma data legível, ou vice-versa — além de uma exibição ao vivo do timestamp atual com um clique.
Carregando calculadora...
Esta ferramenta te ajudou?
O que é Conversor de Timestamp Unix?
Um conversor de timestamps Unix converte entre timestamps Unix (segundos desde a época) e formatos de data/hora legíveis por humanos. Também exibe a hora Unix atual com um clique. Essencial para desenvolvedores que trabalham com dados de tempo.
Quando Usar Esta Calculadora
Você está depurando uma API que retorna timestamps Unix e precisa lê-los como datas humanas
Você está escrevendo código que armazena ou compara datas e precisa converter entre timestamp e formato de data
Você precisa do timestamp Unix atual para uma entrada de log, chamada de API ou registro de banco de dados
Você está analisando logs de servidor onde os timestamps estão no formato epoch
Você quer verificar se um timestamp no seu código corresponde à data e hora corretas
Você está trabalhando com bancos de dados ou sistemas de arquivos que usam timestamps Unix para metadados de arquivos
Passos:
Insira um timestamp Unix para convertê-lo em uma data legível.
Ou insira uma data/hora para convertê-la em um timestamp Unix.
Clique no botão de hora atual para obter o timestamp Unix atual.
Copie os resultados com o botão de copiar.
Fórmula
Timestamp → Data: new Date(timestamp × 1000)
Data → Timestamp: Math.floor(date.getTime() / 1000)
Época Unix: 1º de janeiro de 1970 00:00:00 UTC
Timestamp 32 bits máximo: 19 de janeiro de 2038 (03:14:07 UTC)
Casos de uso
Depurar respostas de API com timestamps
Converter valores de timestamp de banco de dados
Definir datas de expiração no código
Análise de logs e interpretação de dados de séries temporais
Benefícios Principais
Converta timestamps e datas instantaneamente
Hora Unix atual com um clique
Exibição em horário local e UTC
Gratuito, sem necessidade de cadastro
Dicas Profissionais
Sempre armazene timestamps em UTC nos bancos de dados
Converta para horário local apenas para exibição
Use inteiros de 64 bits para armazenamento de timestamps
Verifique timestamps em ambas as direções antes de confiar neles
Erros Comuns a Evitar
Esquecer que o JavaScript usa milissegundos (×1000)
Assumir que todas as APIs usam o mesmo formato de timestamp
Não considerar diferenças de fuso horário
Usar inteiros de 32 bits para timestamps em novos sistemas
Termos Chave Explicados
Timestamp Unix: Segundos desde 1º de janeiro de 1970 UTC
Época: Ponto de referência para medição de tempo
UTC: Tempo Universal Coordenado
Problema do ano 2038: Transbordamento de inteiro de 32 bits
Conceitos relacionados
Época Unix: 1º de janeiro de 1970 00:00:00 UTC, o ponto de referência a partir do qual todos os timestamps Unix são medidos
Tempo Epoch: Um sistema de representar o tempo como o número de segundos decorridos desde a época Unix
UTC (Tempo Universal Coordenado): O padrão de tempo principal pelo qual o mundo regula relógios e tempo, independente de fuso horário
Problema do Ano 2038: A data em que os timestamps Unix de 32 bits transbordarão, potencialmente fazendo com que os sistemas interpretem a data como 1901
ISO 8601: Um padrão internacional para representar datas e horas (por exemplo, 2024-06-29T12:00:00Z) como alternativa aos timestamps Unix
Exemplo
Timestamp atual: 1719676800 → Data: 29 de junho de 2024 12:00:00 PM UTC. Convertendo uma data: "1º de janeiro de 2025 00:00:00 UTC" → Timestamp: 1735689600.
Interpretação dos seus resultados
O conversor funciona em duas direções: inserir um timestamp Unix fornece a data legível por humanos, e inserir uma data fornece o timestamp Unix. A hora Unix atual é exibida no topo com um botão de atualização, para que você possa sempre ver o timestamp ao vivo sem digitar nada.
Os timestamps Unix contam segundos desde 1º de janeiro de 1970 UTC (época Unix). Eles são independentes de fuso horário — o mesmo timestamp representa o mesmo instante em qualquer lugar da Terra. Quando você insere uma data, o conversor usa seu deslocamento de fuso horário local para calcular o timestamp, mas você pode alternar para UTC se precisar de resultados neutros de fuso horário.
O problema de 2038 vale a pena entender: inteiros assinados de 32 bits transbordam em 19 de janeiro de 2038, o que significa que sistemas legados que usam timestamps de 32 bits voltarão para valores negativos. Sistemas modernos usam timestamps de 64 bits que não transbordarão por bilhões de anos. Se você encontrar datas inesperadas por volta de 1901 ou 2038, um transbordamento de 32 bits é a causa provável.
Perguntas Frequentes
O que é um timestamp Unix?
Um timestamp Unix é o número de segundos que se passaram desde 1 de janeiro de 1970 às 00:00:00 UTC (a época Unix). É uma referência de tempo universal usada em programação e computação.
Por que os timestamps são úteis?
Os timestamps fornecem uma maneira independente de fuso horário para armazenar e comparar horários. Eles são usados em bancos de dados, APIs, registro de logs e qualquer sistema que precise de rastreamento preciso de tempo.
O que é o problema do ano 2038?
Em 19 de janeiro de 2038, os timestamps Unix de 32 bits transbordarão porque o inteiro assinado de 32 bits máximo (2.147.483.647) será excedido. Sistemas modernos usam timestamps de 64 bits para evitar isso.
Qual é a diferença entre segundos e milissegundos nos timestamps?
Os timestamps Unix padrão estão em segundos. JavaScript e muitas APIs modernas usam milissegundos (multiplique os segundos por 1000). Se você estiver obtendo datas inesperadas, verifique se o timestamp está em segundos ou milissegundos — um timestamp em milissegundos interpretado como segundos mostrará uma data muito distante no futuro, e vice-versa.
Por que meu timestamp mostra uma data diferente da esperada?
As causas mais comuns são: o timestamp está em milissegundos em vez de segundos (ou vice-versa), uma diferença de fuso horário entre onde o timestamp foi gerado e onde você o está visualizando, ou um transbordamento de 32 bits para valores muito grandes ou muito pequenos. Alterne entre UTC e horário local para descartar problemas de fuso horário.
Posso converter timestamps anteriores a 1970?
Sim. Timestamps anteriores a 1º de janeiro de 1970 são representados como números negativos. Por exemplo, -86400 representa 31 de dezembro de 1969 às 00:00:00 UTC. O conversor lida corretamente com timestamps negativos.
Qual formato os bancos de dados geralmente usam para timestamps?
A maioria dos bancos de dados relacionais (PostgreSQL, MySQL) suporta tanto timestamps Unix (como colunas inteiras) quanto tipos nativos datetime/timestamp. O TIMESTAMPTZ do PostgreSQL armazena timestamps com consciência de fuso horário internamente. A escolha depende das necessidades do seu aplicativo — timestamps Unix são mais simples para comparações, enquanto tipos datetime nativos são mais legíveis em consultas.
Como lido com conversões de fuso horário com timestamps Unix?
Os timestamps Unix são sempre UTC internamente. Para exibir em um fuso horário local, aplique o deslocamento de fuso horário no momento da exibição. A maioria das linguagens de programação possui funções integradas de conversão de fuso horário. Em JavaScript: new Date(timestamp * 1000).toLocaleString('en-US', { timeZone: 'America/New_York' }).
Qual é o valor máximo de timestamp Unix?
Um inteiro assinado de 64 bits pode representar timestamps até aproximadamente 292 bilhões de anos desde a época — muito além da idade do universo. Na prática, timestamps de 64 bits nunca transbordarão. O limite de 32 bits (2.147.483.647 segundos) corresponde a 19 de janeiro de 2038 às 03:14:07 UTC.
Por que alguns sistemas estão se afastando dos timestamps Unix?
Os timestamps Unix perdem legibilidade para humanos e não lidam elegantemente com segundos bissextos, mudanças de fuso horário ou reformas de calendário. Strings ISO 8601 (por exemplo, 2024-06-29T12:00:00Z) são autodocumentadas e conscientes de fuso horário. No entanto, os timestamps Unix continuam populares por sua simplicidade, compactação e independência de fuso horário no armazenamento e computação.