Conversor de timestamp Unix

Processado neste navegador

Limite de texto: 256 caracteres

Esta ferramenta não envia sua entrada.

O log tem um inteiro e o horário do ticket não bate. Cole o epoch: a aba devolve o instante. Agendar reunião entre Lisboa e Brasília é o conversor de fusos.

O access.log do nginx (ou o campo ts do JSON) é um inteiro. O time do ticket está em “terça, 14h”. O trabalho é epoch ↔ data nesta aba, não montar uma agenda.

Unix timestamp conta segundos desde 1º de janeiro de 1970, 00:00:00 UTC — o recorte que o DataHora e qualquer man page chamam de epoch. É um instante, não um produto de calendário, não o relógio do Banco Central, não feriado.

Dez dígitos, treze dígitos, o erro do plantão

Aparência Quase sempre Exemplo de origem
~10 dígitos segundos PHP time(), Unix, JWT exp
~13 dígitos milissegundos Date.now(), várias APIs JS
~16 dígitos microssegundos telemetria; esta aba não é osciloscópio

Tratar ms como s joga a data para o século LVI. Tratar s como ms devolve 1970. Confira o comprimento antes de culpar o fuso de Brasília.

JavaScript no console: new Date(epochSegundos * 1000). Sem o * 1000, o Date assume milissegundos e mente.

O que fazer com o número

  1. Cole o inteiro ou a data civil.
  2. Marque s versus ms. Inclua isso no Slack.
  3. Reunião humana entre cidades: fusos (America/Sao_Paulo, não “Brasil”).
  4. Cron em UTC no Actions: analisador cron + o fuso do humano.

Nada é enviado. Isto não sincroniza NTP e não emite atestado de horário legal.

Perguntas frequentes

Deu 1970 ou um ano no século LVI. O que aconteceu?

Mistura de segundos e milissegundos. Dez dígitos costumam ser s (PHP time(), date +%s). Treze dígitos são ms (Date.now(), muita API JS e Mongo). Divida ou multiplique por 1000; não “ajuste o fuso” para consertar isso.

O epoch já vem com fuso de Brasília?

Não. Epoch é instante em UTC, sem zona. A data que você lê depende do fuso do aparelho ou do UTC na UI. Call com o cliente: conversor de fusos.

O `exp` do JWT é este número?

Muitas vezes, em segundos. Decodificar JWT mostra as claims — sem verificar assinatura. Cole o exp aqui se quiser a data civil.

Preciso saber o que `0 3 * * *` faz no crontab.

Analisador cron. Timestamp não agenda job.

E o limite de 2038?

Inteiro de 32 bits com sinal estoura em 19/01/2038 03:14:07 UTC. Servidor velho ainda sofre; 64 bits não. Esta aba não “corrige” relógio de host.

Posso mandar o número no Slack do plantão?

Sim. Escreva se é s ou ms. Sem isso o colega multiplica errado de novo.

Ferramentas relacionadas