Conversor de timestamp Unix

Exibição em tempo real do timestamp Unix. Converta época para data, data para timestamp, segundos para milissegundos — tudo no navegador.

Timestamp Unix atual
──────────
segundos (s)
─────────────
milissegundos (ms)

Timestamp → Data

Digite um timestamp para converter.

Data → Timestamp

Com base no seu fuso horário local.

Selecione uma data e hora acima.

Esta ferramenta resolveu o seu problema?

O que é um timestamp Unix

Um timestamp Unix (também chamado de tempo Epoch) é o número de segundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC. É um número inteiro sem informação de fuso horário, tornando-o extremamente可靠 para传递 dados de tempo entre sistemas em diferentes fusos horários. Practicamente todas as linguagens de programação e bancos de dados suportam timestamps — é a forma universal como os computadores representam o tempo.

Usos comuns de timestamps

Os timestamps são amplamente utilizados em registro de logs, armazenamento em banco de dados, APIs, expiração de cache e tempos de modificação de arquivos. Por exemplo, a função UNIX_TIMESTAMP() do MySQL, a expiração TTL do Redis e o cabeçalho HTTP Last-Modified utilizam timestamps. Para aplicações internacionalizadas que abrangem múltiplos fusos horários, armazenar timestamps e convertê-los em hora local na exibição é a melhor prática.

Timestamps em segundos vs milissegundos

Timestamps em segundos são inteiros de 10 dígitos (ex: 1700000000), enquanto os em milissegundos têm 13 (ex: 1700000000000). O Date.now() do JavaScript retorna milissegundos, enquanto time.time() do Python e time() do PHP retornam segundos. Nossa ferramenta detecta automaticamente o formato — 10 dígitos são tratados como segundos, 13 como milissegundos — eliminando erros de conversão manual.

Timestamps notáveis

Época Unix0
Ano 2000 (Y2K)946684800
Problema ano 20382147483647
Ano 300032503680000

Obter timestamp na sua linguagem

JavaScript
Date.now()                        // milliseconds
Math.floor(Date.now() / 1000)     // seconds
Python
import time
int(time.time())                  # seconds
Go
time.Now().Unix()                 // seconds
time.Now().UnixMilli()            // milliseconds
PHP
time()                            // seconds
MySQL / SQL
SELECT UNIX_TIMESTAMP()           -- seconds
SELECT UNIX_TIMESTAMP() * 1000    -- milliseconds
Rust
use std::time::SystemTime;
SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_secs()

Perguntas frequentes

O que é um timestamp Unix?
Um timestamp Unix (ou tempo epoch) é o número de segundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC. É uma forma de representar o tempo independente de fuso horário, usada universalmente em programação, bancos de dados e APIs.
O timestamp é em segundos ou milissegundos?
Timestamps Unix são tipicamente em segundos (10 dígitos), mas JavaScript e muitas APIs modernas usam milissegundos (13 dígitos). Esta ferramenta detecta automaticamente a unidade com base no comprimento da entrada.
Como obter o timestamp atual em código?
JavaScript: Date.now() (ms) ou Math.floor(Date.now()/1000) (s); Python: import time; int(time.time()); PHP: time(); MySQL: UNIX_TIMESTAMP().
O que é o problema do ano 2038?
Sistemas de 32 bits armazenam timestamps como inteiros com sinal, que estouram em 2147483647 (19 de janeiro de 2038). Isso pode afetar sistemas antigos. Sistemas modernos de 64 bits não são afetados.
Por que a época Unix começa em 1º de janeiro de 1970?
O sistema operacional Unix estava sendo desenvolvido no início dos anos 70, e os designers escolheram esta data como ponto de partida. A escolha foi em grande parte arbitrária, mas tornou-se um padrão universal.