O que é timestamp Unix e como converter
O timestamp Unix (também chamado de Unix time, epoch time ou POSIX time) é a forma mais comum de representar datas em sistemas: é o número de segundos que se passaram desde 1º de janeiro de 1970, às 00:00:00 UTC, conhecido como "época Unix". Por ser um número simples e independente de fuso horário, ele é usado em bancos de dados, APIs, logs, tokens JWT, planilhas e linguagens de programação.
Este conversor mostra o timestamp atual em tempo real, transforma timestamps em datas legíveis (em qualquer fuso horário) e faz o caminho inverso, de data e hora para timestamp.
Segundos, milissegundos e microssegundos
Nem todo sistema usa segundos. O JavaScript (Date.now()) e o Java trabalham em milissegundos, enquanto alguns bancos de dados e linguagens usam microssegundos. A ferramenta identifica a unidade pelo número de dígitos:
| Unidade | Exemplo | Dígitos (datas atuais) |
|---|---|---|
| Segundos | 1767225600 | 10 |
| Milissegundos | 1767225600000 | 13 |
| Microssegundos | 1767225600000000 | 16 |
O exemplo acima corresponde a 1º de janeiro de 2026, 00:00:00 UTC — ou 31 de dezembro de 2025, 21:00:00 no horário de Brasília.
Fusos horários
O timestamp é sempre o mesmo no mundo inteiro; o que muda é a forma de exibir a data. Escolha o fuso para ver a data local correspondente, com o deslocamento em relação ao UTC. O Brasil tem quatro fusos oficiais: Fernando de Noronha (UTC−2), Brasília (UTC−3, usado pela maior parte do país), Amazonas e Mato Grosso (UTC−4) e Acre (UTC−5). Desde 2019 o Brasil não adota horário de verão, mas outros países sim, e a ferramenta indica quando ele está em vigor.
Como obter o timestamp em diferentes linguagens
JavaScript: Math.floor(Date.now() / 1000)
Python: import time; int(time.time())
PHP: time()
Java: System.currentTimeMillis() / 1000
C#: DateTimeOffset.UtcNow.ToUnixTimeSeconds()
Go: time.Now().Unix()
MySQL: SELECT UNIX_TIMESTAMP();
PostgreSQL: SELECT EXTRACT(EPOCH FROM NOW());
Linux/macOS: date +%s
Formatos de data exibidos
- ISO 8601 (
2026-01-01T00:00:00Z): padrão internacional, recomendado para APIs e trocas de dados. - RFC 2822: formato usado em cabeçalhos de e-mail e HTTP.
- Relativo: "há 3 dias", "em 2 horas", útil para interfaces.
O problema do ano 2038
Sistemas antigos que guardam o timestamp em um inteiro de 32 bits com sinal só conseguem representar datas até 19 de janeiro de 2038, 03:14:07 UTC (timestamp 2147483647). Depois disso, o número "estoura". Sistemas modernos usam 64 bits, que cobrem bilhões de anos — mas vale verificar softwares legados e bancos de dados com colunas do tipo INT.
Também está decodificando um token? O decodificador de JWT converte automaticamente as datas exp, iat e nbf.