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
| Tipo | Exemplo | Dígitos típicos |
|---|---|---|
| Segundos (Unix) | 1745316600 | 10 dígitos |
| Milissegundos (JavaScript) | 1745316600000 | 13 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
| Formato | Exemplo | Uso |
|---|---|---|
| Unix timestamp | 1745316600 | APIs, bancos de dados |
| ISO 8601 | 2026-04-22T10:30:00Z | APIs REST, JSON |
| RFC 2822 | Wed, 22 Apr 2026 10:30:00 +0000 | E-mail, HTTP headers |
| Legível PT-BR | 22/04/2026 10:30 | Interfaces 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).