Conversor de Timestamp para Data

Timestamp ↔ Data / Multi-fuso horário / Lote

Clique na estrela para avaliar
Timestamp atual (segundos):1791321057
Milissegundos:1791321057820
2026-10-07 05:10:57

Timestamp → Data

Data2026-10-07 05:10:57
Dia da semanaquarta-feira
Fuso horárioAsia/Shanghai (UTC+8:00)
UTCTue, 06 Oct 2026 21:10:57 UTC
ISO 86012026-10-06T21:10:57.820Z
RFC 2822Tue, 06 Oct 2026 21:10:57 UTC

Conversão em Lote Timestamp → Data

Entrada (um timestamp por linha)
Resultado

Comparação de Timestamp de 10 dígitos vs 13 dígitos

TipoDígitosSignificadoExemplo
Timestamp em nível de segundo10Total de segundos desde 1970-01-01 00:00:00 UTC1705293000
Timestamp em nível de milissegundo13Total de milissegundos desde 1970-01-01 00:00:00 UTC1705293000000

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 tempoSegundosUsos comuns
1 minuto60Cache de curta duração, janela de rate-limit
1 hora3600Validade de token, estatísticas por hora
1 dia86400Rotação de log, tarefas diárias
1 semana604800Ciclo de relatório semanal, retenção de sessão
1 ano (365 dias)31536000Expiraçã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)SegundosMilissegundos
1970-01-01 00:00:00 UTC (Época Unix)00
2000-01-01 00:00:00 UTC (Milênio)946684800946684800000
2038-01-19 03:14:07 UTC (limite de 32 bits)21474836472147483647000
2026-01-01 00:00:0017671968001767196800000
2027-01-01 00:00:0017987328001798732800000
2028-01-01 00:00:0018302688001830268800000
2030-01-01 00:00:0018934272001893427200000
2035-01-01 00:00:0020511936002051193600000

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:

JavaScript
// timestamp (ms) → date
const d = new Date(1705293000000);
console.log(d.toISOString());
// date → seconds timestamp
Math.floor(Date.now() / 1000);
Python
from datetime import datetime, timezone
# timestamp (seconds) → date
d = datetime.fromtimestamp(1705293000)
print(d.isoformat())
# date → seconds timestamp
import time
int(time.time())
Java
// timestamp (ms) → date
java.util.Date d = new java.util.Date(1705293000000L);
System.out.println(d.toInstant());
// current seconds timestamp
long ts = System.currentTimeMillis() / 1000;
Go
import "time"
// timestamp (seconds) → date
t := time.Unix(1705293000, 0)
fmt.Println(t.Format(time.RFC3339))
// current seconds timestamp
int64(time.Now().Unix())
C#
// timestamp (seconds) → date
var dt = DateTimeOffset.FromUnixTimeSeconds(1705293000);
Console.WriteLine(dt.ToString("o"));
// current seconds timestamp
DateTimeOffset.Now.ToUnixTimeSeconds();