Conversor de timestamp Unix

Transforme o epoch time em uma data real, e volte.

Timestamp Unix atual (segundos)
1790247397
Em milissegundos
1790247397000

Timestamp para data

Horário local
UTC
ISO 8601
Relativo

Data para timestamp

Segundos
Milissegundos
ISO 8601

Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.

Como converter um timestamp Unix

  1. Cole um timestamp. A unidade é detectada pelo tamanho dele.
  2. Leia a data em horário local, UTC, ISO 8601 e tempo relativo.
  3. Para ir no sentido contrário, escolha uma data e hora e copie o timestamp.

Como a unidade é detectada pela quantidade de dígitos

Dígitos inteirosLido como
Até 11Segundos
12 a 14Milissegundos
15 a 17Microssegundos
18 ou maisNanossegundos

Escolha uma unidade você mesmo no menu se um número ficar bem na fronteira entre esses limites.

Pegando o timestamp atual no código

Linguagem ou ferramentaCódigo
JavaScriptMath.floor(Date.now() / 1000)
Pythonint(time.time())
PHPtime()
Terminal Linux ou macOSdate +%s
PostgreSQLEXTRACT(EPOCH FROM NOW())

Algumas notas sobre como o tempo Unix se comporta

  • Ele conta segundos SI mas ignora segundos bissextos por definição, então continua sendo uma contagem simples e crescente em vez de acompanhar o tempo solar exato.
  • Sistemas que o guardam como um inteiro assinado de 64 bits empurram o problema do ano 2038 para o ano 292.277.026.596.
  • O próprio objeto Date do JavaScript é limitado a cerca de 273.790 anos para cada lado de 1970, um limite separado do problema de overflow de 32 bits.

Perguntas frequentes sobre Conversor de timestamp Unix

O que é um timestamp Unix?

O número de segundos desde 1º de janeiro de 1970 às 00:00:00 UTC, um momento chamado epoch Unix. Ele ignora segundos bissextos e é o mesmo número em qualquer lugar do mundo, seja qual for o fuso horário.

Como diferenciar segundos de milissegundos?

Conte os dígitos. Horários atuais têm 10 dígitos em segundos e 13 em milissegundos, então 1700000000 e 1700000000000 são o mesmo momento. O Date.now() do JavaScript retorna milissegundos, enquanto a maioria das ferramentas Unix usa segundos.

O que é o problema do ano 2038?

Sistemas que guardam o timestamp como um número assinado de 32 bits chegam ao limite em 2147483647, que é 03:14:07 UTC de 19 de janeiro de 2038. O segundo seguinte vira um número negativo que cai em dezembro de 1901. Timestamps de 64 bits não têm esse limite.

Como pego o timestamp atual no código?

Em JavaScript use Math.floor(Date.now() / 1000), em Python int(time.time()), em PHP time(), e em um terminal Linux ou macOS date +%s.

Um timestamp Unix pode ser negativo?

Sim. Números negativos contam para trás a partir de 1970, então -86400 é 31 de dezembro de 1969 às 00:00 UTC. Este conversor aceita esses valores.

Um timestamp Unix considera fusos horários?

Não. Ele conta segundos desde um único momento em UTC, então o mesmo número significa o mesmo instante em qualquer lugar do mundo. O fuso horário só entra quando você transforma esse número em uma data local legível.

Ferramentas relacionadas