Conversor de Timestamp Unix

Converta timestamps Unix para datas legíveis e vice-versa. Mostra UTC, horário local e tempo relativo.

Conversor de Timestamp Unix

Converta timestamps Unix (segundos ou milissegundos) para datas legíveis, ou transforme qualquer data em timestamp.

O que é Unix timestamp?

Um Unix timestamp (ou epoch time) é a contagem de segundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC — data conhecida como “epoch” ou “Unix epoch”.

É o formato de tempo mais usado em sistemas de computação porque:

  • É um número simples (inteiro)
  • Não depende de fuso horário
  • É fácil de comparar e calcular diferenças

Segundos vs. milissegundos

TipoExemploDígitos típicos
Segundos (Unix)174531660010 dígitos
Milissegundos (JavaScript)174531660000013 dígitos

Esta ferramenta detecta automaticamente se o timestamp está em segundos ou milissegundos com base no número de dígitos.

Por que 1970?

A escolha de 1970 como epoch foi prática: era um número redondo, próximo ao surgimento do Unix, e cabia facilmente em inteiros de 32 bits disponíveis na época.

Problema do ano 2038: sistemas de 32 bits com sinal armazenam timestamps até 2.147.483.647 s, que corresponde a 19 de janeiro de 2038. Sistemas modernos usam inteiros de 64 bits e não têm esse problema.

Formatos de data: ISO 8601, RFC 2822 e timestamp

FormatoExemploUso
Unix timestamp1745316600APIs, bancos de dados
ISO 86012026-04-22T10:30:00ZAPIs REST, JSON
RFC 2822Wed, 22 Apr 2026 10:30:00 +0000E-mail, HTTP headers
Legível PT-BR22/04/2026 10:30Interfaces de usuário

Timestamp em bancos de dados e APIs

  • MySQL/PostgreSQL: UNIX_TIMESTAMP() retorna segundos; FROM_UNIXTIME() converte de volta
  • JavaScript: Date.now() retorna milissegundos; Math.floor(Date.now() / 1000) para segundos
  • Python: time.time() retorna float em segundos; datetime.fromtimestamp() converte
  • APIs REST: geralmente usam ISO 8601 no corpo JSON e timestamps Unix em campos numéricos

Perguntas frequentes

Como obter o timestamp atual em JavaScript?

Math.floor(Date.now() / 1000) para segundos ou Date.now() para milissegundos.

Timestamps negativos são válidos?

Sim. Timestamps negativos representam datas antes de 1970. Por exemplo, -86400 = 31 de dezembro de 1969.

Qual é o timestamp para o ano 3000?

32.503.680.000 (em segundos) = 32.503.680.000.000 (em milissegundos).

Veja também