Conversor de Timestamp Unix

Converta entre timestamps Unix e datas legíveis instantaneamente. Um conversor de tempo Epoch para programação, depuração e análise de dados. Ferramenta gratuita online.

Unix Timestamp atual: ...
Direção da conversão

Insira um Unix Timestamp em segundos

Como usar

  1. Passo 1

    Insira um timestamp Unix (em segundos ou milissegundos) ou uma data.

  2. Passo 2

    Selecione o fuso horário desejado para a conversão.

  3. Passo 3

    Veja a data legível ou o timestamp correspondente com formatos variados.

O que e um timestamp Unix?

Um timestamp Unix (Unix time, POSIX time, Epoch time) representa, como um unico numero inteiro, a quantidade de segundos decorridos desde 1 de janeiro de 1970, 00:00:00 UTC (a epoca Unix). Como aponta para o mesmo instante em qualquer lugar do mundo, independentemente do fuso horario, do horario de verao ou da notacao do calendario, tornou-se o padrao de fato para armazenamento em bancos de dados, registros, comunicacao por API e comparacao de tempo.

Por que expressar o tempo como um numero?

  • Comparacao simples — decidir qual de dois momentos veio primeiro e apenas uma comparacao de inteiros.
  • Aritmetica facil — somar ou subtrair fornece imediatamente o tempo decorrido em segundos.
  • Sem ambiguidade — por ser um tempo absoluto em UTC, nao ha confusao sobre se um valor e hora local ou UTC.

Sao comuns as formas de 10 digitos (segundos) e 13 digitos (milissegundos); JavaScript e Java trabalham em milissegundos por padrao, enquanto as chamadas de sistema Unix usam segundos.

Formula de calculo

Timestamps e datas convertem-se nos dois sentidos usando 1000 (o fator de milissegundos) como ponte.

  • Timestamp → data: data = new Date(timestamp x 1000)
  • Data → timestamp: timestamp = floor(milissegundos UTC / 1000)

Exemplo: converter 1711324800 segundos da 1711324800 x 1000 = 1.711.324.800.000 milissegundos → 2024-03-25 00:00:00 UTC. Inversamente, 1970-01-01 01:00 converte-se no timestamp 3600, pois 1 hora = 3600 segundos. Aqui timestamp e os segundos decorridos desde a epoca, x1000 e o fator de conversao para milissegundos e floor e o truncamento das casas decimais.

Perguntas frequentes

O que e um timestamp Unix?
Um timestamp Unix (Unix time, POSIX time) e a quantidade de segundos decorridos desde 1 de janeiro de 1970, 00:00:00 UTC. E a forma mais basica de os sistemas de computador representarem data e hora, expressando o mesmo instante como um unico numero, independentemente do fuso horario. Por exemplo, o timestamp 0 e a meia-noite (UTC) de 1 de janeiro de 1970.
O que e a epoca (Epoch)?
A epoca e o ponto de referencia para medir o tempo. Nos sistemas Unix/POSIX, a epoca e 1 de janeiro de 1970, 00:00:00 UTC, tambem chamada de 'epoca Unix'. Todo timestamp Unix conta os segundos decorridos desde esse momento, e timestamps negativos representam instantes anteriores a 1970.
O que e o problema Y2K38 (ano 2038)?
Y2K38 e um problema de estouro que ocorre ao armazenar timestamps em um inteiro com sinal de 32 bits. O valor maximo de 32 bits, 2.147.483.647, corresponde a 19 de janeiro de 2038, 03:14:07 UTC; logo apos, o valor passa para negativo e a hora aparece erroneamente como 1901. A maioria dos sistemas modernos resolveu isso usando inteiros de 64 bits.
Qual a diferenca entre timestamps em segundos e em milissegundos?
Os timestamps em segundos costumam ter 10 digitos (por exemplo 1711324800) e os de milissegundos 13 digitos (por exemplo 1711324800000). A relacao e 'milissegundos = segundos x 1000'. O Date.now() do JavaScript e o Java retornam milissegundos, enquanto o comando date do Unix e o time() do PHP retornam segundos. Este conversor mostra o resultado tanto em segundos quanto em milissegundos.
Por que a hora UTC e a hora local sao exibidas de forma diferente?
O timestamp em si e uma hora absoluta em UTC, mas e mais comodo para as pessoas ler a propria hora local. Por isso, o mesmo timestamp e mostrado de duas formas: em UTC e no fuso horario local do seu navegador. Por exemplo, a Coreia (KST) e UTC+9, entao, para o mesmo timestamp, a hora local aparece 9 horas a frente de UTC.
Como obtenho o timestamp Unix atual?
Ao abrir esta pagina, o timestamp Unix atual e exibido em tempo real, e o botao 'Usar timestamp atual' o coloca diretamente no campo de entrada. Na linha de comando, voce tambem pode obter o timestamp atual em segundos com 'date +%s' (Unix/Mac).
O que e o formato ISO 8601 e por que mostra-lo junto ao resultado?
ISO 8601 e um padrao internacional para escrever data e hora, como '2024-03-25T00:00:00.000Z', em que o Z final significa UTC. Os timestamps sao dificeis de ler para as pessoas, enquanto as cadeias UTC tem otima compatibilidade entre sistemas, por isso costumam ser usados juntos em APIs, logs e JSON; e por isso os fornecemos com o resultado da conversao.
Um timestamp pode ser zero ou negativo?
Sim. O timestamp 0 e o ponto de referencia da epoca, 1 de janeiro de 1970, 00:00:00 UTC, e instantes anteriores (por exemplo 1969) sao expressos como numeros negativos. Para referencia, Y2K (2000-01-01) e 946684800 e o limite Y2K38 e 2147483647, de modo que certos momentos tem valores inteiros fixos.
Dados de calendário 2026

Calculadoras relacionadas