Conversor de Timestamp para Data
Timestamp ↔ Data / Multi-fuso horário / Lote
Timestamp → Data
Conversão em Lote Timestamp → Data
Comparação de Timestamp de 10 dígitos vs 13 dígitos
| Tipo | Dígitos | Significado | Exemplo |
|---|---|---|---|
| Timestamp em nível de segundo | 10 | Total de segundos desde 1970-01-01 00:00:00 UTC | 1705293000 |
| Timestamp em nível de milissegundo | 13 | Total de milissegundos desde 1970-01-01 00:00:00 UTC | 1705293000000 |
As duas unidades diferem por um fator de 1000 — misturá-las desloca a data convertida em décadas. Esta ferramenta detecta automaticamente segundos/milissegundos, então não é preciso adivinhar; o topo da página também mostra o timestamp atual em ambas as unidades, toque para copiar.
O que é um Timestamp Unix?
Um timestamp Unix conta o total de segundos desde 1970-01-01 00:00:00 UTC, também chamado de tempo Epoch. Timestamps em nível de segundo têm 10 dígitos, em nível de milissegundo têm 13 — unidades diferentes separadas por um fator de 1000, então misturá-las desloca os resultados em décadas. Esta ferramenta detecta a unidade automaticamente e suporta 40+ fusos horários. Ao depurar logs de API, use junto com o Formatador JSON, calcule intervalos de datas com a Calculadora de Datas, ou formate datas com o Formatador de Datas.
Segundo a definição POSIX (IEEE Std 1003.1), cada dia Unix tem exatamente 86400 segundos, sem leap seconds — os 27 leap seconds adicionados desde 1972 são "suavizados". Portanto, o tempo Unix não é uma representação exata do UTC. A maioria do desenvolvimento não é afetada, mas trabalhos de precisão temporal (astronomia, finanças, computação científica) precisam considerar essa diferença.
Segundos para unidades de tempo comuns, úteis ao estimar logs e expiração de cache:
| Unidade de tempo | Segundos | Usos comuns |
|---|---|---|
| 1 minuto | 60 | Cache de curta duração, janela de rate-limit |
| 1 hora | 3600 | Validade de token, estatísticas por hora |
| 1 dia | 86400 | Rotação de log, tarefas diárias |
| 1 semana | 604800 | Ciclo de relatório semanal, retenção de sessão |
| 1 ano (365 dias) | 31536000 | Expiração de assinatura, arquivamento anual |
Timestamps nas Linguagens Populares
JavaScript/Node.js: Date.now() retorna timestamp em milissegundos, new Date(ts) converte para data; Python: int(time.time()) para segundos, datetime.fromtimestamp(ts) para data; Java: System.currentTimeMillis()/1000 para segundos, new Date(ts*1000L) para data; PHP: time() para segundos, date('Y-m-d H:i:s', ts) para data; Go: time.Now().Unix() para segundos, time.Unix(ts, 0) para data. A precisão padrão e o tratamento de fuso horário diferem entre linguagens — use esta ferramenta para verificar os resultados entre linguagens.
Como Usar o Conversor de Timestamp
Timestamp → data: cole um timestamp de 10 ou 13 dígitos, escolha um fuso horário e clique em Converter para ver a data, o dia da semana e a hora UTC. O topo da página mostra o timestamp atual ao vivo em segundos e milissegundos — toque para copiar. Conversão em lote: mude para o modo lote, um timestamp por linha, e converta muitos timestamps de log ou banco de dados de uma vez. Data → timestamp: para o sentido inverso use o Formatador de Datas.
Perguntas Frequentes sobre Conversão de Timestamp
Qual a diferença entre timestamp em nível de segundo e em nível de milissegundo (10 vs 13 dígitos)?
Timestamps em nível de segundo têm 10 dígitos — total de segundos desde 1970-01-01 00:00:00 UTC. Em nível de milissegundo são 13 dígitos — total de milissegundos. Diferentes linguagens usam precisão padrão diferente (ex.: Date.now() no front-end retorna milissegundos, enquanto alguns back-ends retornam segundos). Esta ferramenta detecta automaticamente se a entrada é em segundos ou milissegundos.
Como sei se um timestamp está em segundos ou milissegundos?
Regra geral: 10 dígitos = segundos (cerca de 1970–2286), 13 dígitos = milissegundos, 16 dígitos = microssegundos (usados por PostgreSQL e outros cenários de alta precisão; 1 segundo = 1.000.000 de microssegundos). Se tiver dúvida, cole nesta ferramenta — ela detecta automaticamente. Se a data convertida estiver décadas longe de hoje, provavelmente a unidade foi trocada.
Um timestamp tem relação com fuso horário?
Um timestamp Unix em si não carrega fuso horário — é sempre o número de segundos relativos ao UTC. O mesmo timestamp mapeia para horários locais diferentes em fusos diferentes. Esta ferramenta suporta 40+ fusos horários, então escolha o que corresponde à sua fonte de dados.
O que é o problema de 2038?
Em sistemas de 32 bits, um timestamp Unix só chega a 2147483647, que corresponde a 2038-01-19 03:14:07 UTC. Além disso, os valores estouram para um número negativo ou para 1901. Sistemas 64 bits modernos não são afetados, mas dispositivos embarcados e bancos de dados antigos (MySQL 5.x INT) ainda importam. Esta ferramenta suporta timestamps de 64 bits, sem limite de 2038.
Esta ferramenta é segura? Meus dados vazam?
Segura. Todas as conversões rodam no seu navegador usando APIs padrão de JavaScript — sua entrada nunca sai do seu dispositivo. Troca de fuso horário, conversão em lote e todo o resto acontecem puramente no front-end.
Como converter timestamps em MySQL / Java / Python?
MySQL: FROM_UNIXTIME(ts) para data, UNIX_TIMESTAMP() para o timestamp atual; Java: new Date(ts*1000L) para data, System.currentTimeMillis()/1000 para segundos; Python: datetime.fromtimestamp(ts) para data, int(time.time()) para o timestamp. A precisão padrão difere por linguagem — valide seu resultado aqui primeiro.
A data convertida está errada — o que fazer?
Causas comuns: segundos/milissegundos trocados (verifique a quantidade de dígitos), fuso horário errado (confirme a fonte de dados) ou timestamp inválido. Use aqui o recurso "timestamp atual" para obter um valor conhecido e comparar, e no modo lote verifique o formato de cada linha de entrada.
Como converter um timestamp para o horário de Pequim?
Esta ferramenta inclui o fuso "Pequim/Xangai" (UTC+8) — mude para ele no painel timestamp→data para exibir o horário de Pequim, e o painel de lote oferece a mesma opção. Se os dados de origem vierem de outro fuso, confirme a origem antes de trocar para evitar uma diferença de 8 horas.
Como converter um timestamp para ISO 8601 ou RFC 2822?
O mesmo timestamp pode ser expresso em vários padrões: ISO 8601 como 2026-01-15T04:30:00.000Z (UTC) e RFC 2822 como Thu, 15 Jan 2026 04:30:00 UTC. Ambos são formatos de data compatíveis entre linguagens e sistemas. Esta ferramenta retorna ambos juntos — copie-os diretamente para logs, cabeçalhos HTTP (Last-Modified/Expires) ou parâmetros de API.
Posso transformar um timestamp em "tempo relativo" (ex.: 3 dias atrás)?
"Tempo relativo" é relativo ao momento atual — converta primeiro o timestamp em data e compare com agora. Esta ferramenta retorna a data exata, o dia da semana, UTC, ISO 8601 e RFC 2822, então com o timestamp atual ao vivo no topo você pode estimar a diferença manualmente; para uma UI "x segundos/dias atrás", use Date.now() menos o timestamp e formate — veja a seção de snippets de código.
Data → Timestamp (embutido)
Referência Comum de Data ↔ Timestamp
| Data (horário de Pequim) | Segundos | Milissegundos |
|---|---|---|
| 1970-01-01 00:00:00 UTC (Época Unix) | 0 | 0 |
| 2000-01-01 00:00:00 UTC (Milênio) | 946684800 | 946684800000 |
| 2038-01-19 03:14:07 UTC (limite de 32 bits) | 2147483647 | 2147483647000 |
| 2026-01-01 00:00:00 | 1767196800 | 1767196800000 |
| 2027-01-01 00:00:00 | 1798732800 | 1798732800000 |
| 2028-01-01 00:00:00 | 1830268800 | 1830268800000 |
| 2030-01-01 00:00:00 | 1893427200 | 1893427200000 |
| 2035-01-01 00:00:00 | 2051193600 | 2051193600000 |
Cada linha é o timestamp à meia-noite de Pequim (UTC+8) para aquela data — útil para conferências rápidas com logs e bancos de dados. Para outros fusos ou momentos quaisquer, use a entrada "timestamp → data" ou "data → timestamp" acima.
Snippets de Timestamp por Linguagem
A precisão padrão e as APIs diferem por linguagem. Abaixo estão formas comuns de obter e converter timestamps — clique em "copiar" para colar no seu projeto: