CalculaIT / tools

Conversor de timestamp Unix

Converta um timestamp Unix em data e vice-versa.

Os campos contêm exemplos editáveis.

Resultado
Data ISO 8601 (UTC)
2027-01-15T08:00:00.000Z
Data UTC
Fri, 15 Jan 2027 08:00:00 GMT
Timestamp (segundos)
1800000000
Timestamp (milissegundos)
1800000000000
Resposta rápida · exemplo

Que data é o timestamp 1800000000?

O timestamp Unix 1800000000 corresponde a 15 de janeiro de 2027 às 08:00:00 UTC. É o número de segundos decorridos desde a meia-noite UTC de 1 de janeiro de 1970.

Pressupostos do cálculo

Converte um timestamp Unix em segundos ou milissegundos para data e hora UTC, ou uma data UTC para timestamp. As datas são sempre interpretadas em UTC, não na sua hora local.

Ver o exemplo passo a passo ↓

Fórmula e pressupostos

Tempo Unix = segundos desde 1970-01-01 00:00:00 UTC (13 dígitos = milissegundos)

Converte um timestamp Unix em segundos ou milissegundos para data e hora UTC, ou uma data UTC para timestamp. As datas são sempre interpretadas em UTC, não na sua hora local.

Todos os valores usam a mesma moeda à sua escolha. São estimativas, não medições nem ofertas.

Como usar esta calculadora

Cole um timestamp de um log, de uma base de dados ou de uma API para ver a que data corresponde, ou escreva uma data para obter o timestamp. Aceitam-se segundos (10 dígitos) e milissegundos (13 dígitos), como os devolvidos por Date.now() em JavaScript.

Exemplo resolvido

  1. 1800000000 segundos ÷ 86 400 = 20 833,33 dias desde 1970.
  2. 20 833 dias completos levam a 15 de janeiro de 2027.
  3. Os 0,33 de dia restantes são 8 horas: 08:00:00 UTC.

Resultado do exemplo

Data ISO 8601 (UTC)
2027-01-15T08:00:00.000Z
Timestamp (segundos)
1800000000

Como interpretar o resultado

O resultado está em UTC: em Portugal continental é a mesma hora no inverno e mais uma hora no verão. Se o número tiver 13 dígitos são milissegundos e a ferramenta deteta-o. Os sistemas que guardam o tempo num inteiro de 32 bits com sinal vão falhar a 19 de janeiro de 2038, o chamado problema do ano 2038.

Perguntas frequentes

Como obtenho o timestamp atual?

No Linux ou macOS, date +%s; em JavaScript, Math.floor(Date.now() / 1000); em Python, int(time.time()).

Os timestamps têm fuso horário?

Não: contam sempre desde 1970 em UTC. O fuso horário só se aplica ao mostrar a data.

O que é o problema do ano 2038?

Os contadores de 32 bits com sinal atingem o máximo, 2147483647, a 19 de janeiro de 2038 às 03:14:07 UTC. Os sistemas modernos usam 64 bits.

Referências e método

Referências e método