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 → 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
Obter timestamp na sua linguagem
Date.now() // milliseconds Math.floor(Date.now() / 1000) // seconds
import time int(time.time()) # seconds
time.Now().Unix() // seconds time.Now().UnixMilli() // milliseconds
time() // seconds
SELECT UNIX_TIMESTAMP() -- seconds SELECT UNIX_TIMESTAMP() * 1000 -- milliseconds
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.