Pular para o conteúdo

Conversor de Timestamp Unix para Data: Suporte a Formatos de 12/24 Horas

Converta timestamps Unix em datas e horas legíveis. Escolha entre formatos de 12 horas e 24 horas com esta ferramenta de conversão simples e fácil de usar.

Conversor de Timestamp Unix

O timestamp Unix é o número de segundos desde 1º de janeiro de 1970 (UTC)

Formato de Hora

Data e Hora Convertidas

Detectado: timestamp Unix padrão (10 dígitos)
Data e Hora Convertidas
Tuesday, September 1, 2026 at 11:35:24

O que é um Timestamp Unix?

Um timestamp Unix é o número de segundos que se passaram desde 1º de janeiro de 1970 (meia-noite UTC/GMT), sem contar os segundos intercalares. É amplamente utilizado em sistemas Unix e linguagens de programação para cálculos de data e hora.

Calculadora de carregamento...
📚

Documentação

Conversor de timestamp Unix para data

Um timestamp Unix é um número que representa um ponto específico no tempo. Ele conta os segundos inteiros transcorridos desde a meia-noite UTC de 1 de janeiro de 1970, um momento chamado época Unix. Esta ferramenta converte um timestamp Unix em uma data do calendário e em um horário, exibidos no formato de 24 horas ou de 12 horas.

Como converter um timestamp Unix em uma data

A fórmula básica é simples:

data = época Unix (1970-01-01, 00:00:00 UTC) + timestamp (em segundos)

Para transformar um número bruto de segundos em uma data, some essa quantidade de segundos a 1 de janeiro de 1970. O resultado então precisa ser dividido em ano, mês, dia, hora, minuto e segundo. Essa divisão é a parte difícil, pois deve levar em conta os anos bissextos (que acrescentam um dia a fevereiro) e o fato de que os meses têm durações diferentes. A maioria das linguagens de programação tem uma função de data integrada que faz isso automaticamente, portanto ninguém precisa calcular tudo passo a passo.

Exemplo prático

Considere o timestamp 1609459200.

  1. Divida pelo número de segundos em um dia: 1.609.459.200 ÷ 86.400 = 18.628 dias.
  2. Conte 18.628 dias a partir de 1 de janeiro de 1970, levando em conta os anos bissextos ao longo do caminho.
  3. A contagem chega a 1 de janeiro de 2021.

Portanto, 1609459200 corresponde a sexta-feira, 1 de janeiro de 2021, às 00:00:00 UTC. O dia da semana, sexta-feira, resulta da mesma contagem de dias.

O conversor mostra o resultado no fuso horário informado pelo navegador, não em UTC. Um leitor em Nova York vê o mesmo timestamp como quinta-feira, 31 de dezembro de 2020, às 19:00:00, pois Nova York estava cinco horas atrás do UTC naquele dia.

Um timestamp também pode ser negativo, o que representa uma data anterior a 1970. Por exemplo, -86400 corresponde exatamente a um dia antes da época Unix: 31 de dezembro de 1969, às 00:00:00 UTC.

Precisão do timestamp: segundos, milissegundos e microssegundos

Nem todo sistema mede o tempo em segundos. Este conversor observa quantos dígitos um timestamp tem e estima sua precisão:

DígitosPrecisãoExemplo
10Segundos1609459200
13Milissegundos1609459200000
16Microssegundos1609459200000000

Um timestamp negativo ganha um caractere extra por causa do sinal de menos, portanto -1609459200 (11 caracteres, 10 dígitos) ainda é interpretado como segundos. Qualquer outra quantidade de dígitos é tratada como segundos simples. Os valores em milissegundos e microssegundos são divididos por 1.000 ou 1.000.000 antes que a fórmula de segundos acima seja aplicada.

Formato de hora de 12 horas e de 24 horas

O conversor oferece duas maneiras de exibir a hora do dia.

  • Formato de 24 horas conta as horas de 0 a 23, sem o indicador AM ou PM. Programadores às vezes o chamam de horário militar. 3:00 da tarde é escrito como 15:00.
  • Formato de 12 horas conta as horas de 1 a 12, acrescentando AM ao período da meia-noite ao meio-dia e PM ao período do meio-dia à meia-noite. 15:00 no formato de 24 horas torna-se 3:00 PM.

O formato de 24 horas é padrão na maior parte da Europa, da América Latina e da Ásia, bem como em contextos científicos, militares e médicos no mundo todo. O formato de 12 horas continua comum no uso cotidiano nos Estados Unidos, no Canadá e em alguns outros países de língua inglesa.

Intervalo de datas aceito

Este conversor aceita qualquer timestamp de -62135596800 a 253402300799. Isso abrange todas as datas de 1 de janeiro do ano 1 a 31 de dezembro de 9999, no calendário gregoriano proléptico (o calendário moderno projetado retroativamente para antes de sua introdução em 1582). Timestamps fora desse intervalo são rejeitados com um erro de intervalo.

O problema do ano 2038

Muitos sistemas de computador mais antigos armazenam um timestamp Unix como um inteiro com sinal de 32 bits, que só pode contar até 2.147.483.647. Essa quantidade de segundos após a época Unix cai em 19 de janeiro de 2038, às 03:14:07 UTC. Depois desse instante, um sistema de 32 bits sem correção retorna a um número negativo e interpreta a data como sendo de 1901 em vez de 2038. Isso é conhecido como o problema do ano 2038. Ele não afeta todos os sistemas: softwares modernos que armazenam timestamps como números de 64 bits, ou como números comuns, como faz o JavaScript, podem representar datas milhares de anos além de 2038 sem ocorrer estouro.

Usos comuns dos timestamps Unix

Timestamps Unix aparecem em toda a computação porque são compactos e fáceis de comparar ou ordenar:

  • Linhas de banco de dados os utilizam para registrar quando um registro foi criado ou alterado pela última vez.
  • Servidores web os utilizam em cabeçalhos HTTP e cookies para controlar o armazenamento em cache e a expiração.
  • Arquivos de log registram cada evento com um deles, para que as entradas possam ser organizadas em ordem.
  • O Git e outros sistemas de controle de versão registram os horários dos commits dessa maneira.
  • APIs web os utilizam para indicar quando os dados foram gerados ou atualizados pela última vez.

Perguntas frequentes

O que é a época Unix? A época Unix é a meia-noite UTC de 1 de 1970. É o ponto zero a partir do qual todos os timestamps Unix são contados.

Um timestamp Unix inclui segundos intercalares? Não. O tempo Unix conta exatamente 86.400 segundos por dia e ignora os segundos intercalares ocasionalmente acrescentados ao UTC, por isso se desvia ligeiramente do tempo astronômico.

Um timestamp Unix pode ser negativo? Sim. Um valor negativo representa uma data anterior a 1 de janeiro de 1970.

Por que meu timestamp tem 13 dígitos em vez de 10? Um timestamp de 13 dígitos é medido em milissegundos, e não em segundos. O Date.now() do JavaScript e muitas APIs web retornam timestamps em milissegundos, por isso valores de 13 dígitos são comuns no desenvolvimento web.

Um timestamp Unix é igual em todos os fusos horários? O número em si não está vinculado a nenhum fuso horário. Ele sempre conta os segundos desde a época Unix em UTC. Transformá-lo em uma data e hora locais significa acrescentar o deslocamento desse fuso, por isso a saída deste conversor segue o fuso horário do dispositivo em que ele é executado.

Qual é a data mais distante que este conversor consegue processar? 31 de dezembro de 9999, às 23:59:59 UTC, que corresponde ao timestamp 253402300799. A mais antiga é 1 de janeiro do ano 1, às 00:00:00 UTC, que corresponde ao timestamp -62135596800.