Conversor de timestamp Unix

Converta entre timestamps Unix e datas legíveis. Um relógio epoch ao vivo se atualiza a cada segundo. Cole qualquer timestamp de 10 dígitos (segundos) ou 13 dígitos (milissegundos) e converta-o para qualquer fuso.

O que é um timestamp Unix?

Um timestamp Unix (também chamado de tempo epoch ou tempo POSIX) é o número de segundos decorridos desde 1 de janeiro de 1970 às 00:00:00 UTC, sem contar os segundos bissextos. Ele fornece um inteiro único e inequívoco para representar qualquer instante, independentemente de fuso horário ou localidade. Quase todas as linguagens, bancos de dados e sistemas operacionais suportam timestamps Unix nativamente, tornando-os o padrão universal para armazenar e trocar tempo entre sistemas.

Segundos vs milissegundos: detecção automática do formato

A maioria dos timestamps Unix está em segundos: um número de 10 dígitos hoje em torno de 1,7 bilhão. O Date.now() do JavaScript e muitas APIs do navegador e da web retornam milissegundos, gerando um número de 13 dígitos. Este conversor detecta a unidade automaticamente pela magnitude do valor informado.

  • Número de 10 dígitos (ex.: 1700000000) → segundos desde o epoch Unix
  • Número de 13 dígitos (ex.: 1700000000000) → milissegundos desde o epoch Unix
  • Para converter segundos em milissegundos: multiplique por 1000
  • Para converter milissegundos em segundos: divida por 1000 (use Math.floor para obter um inteiro)

Por que o tempo epoch começa em 1 de janeiro de 1970?

A data foi escolhida pelos desenvolvedores originais do Unix no início dos anos 1970 como um ponto de referência conveniente, anterior à computação moderna. Como praticamente todos os timestamps úteis são inteiros positivos, a aritmética e as comparações são simples. Embora a escolha tenha sido um tanto arbitrária, tornou-se universal: todos os sistemas operacionais, linguagens e protocolos modernos usam o mesmo ponto de referência.

Como converter o tempo epoch em uma data legível

Use a aba Epoch → Data acima: cole qualquer timestamp Unix, escolha seu fuso horário e clique em Converter. A ferramenta mostra o resultado em ISO 8601 (com deslocamento de fuso), string UTC, um formato longo e legível e um indicador de tempo relativo. Também é possível converter no sentido inverso pela aba Data → Epoch.

  • ISO 8601 — formato padrão legível por máquina: 2023-11-15T06:13:20+00:00
  • String UTC — legível com dia da semana: Wed, 15 Nov 2023 06:13:20 GMT
  • Amigável — estilo local: quarta-feira, 15 de novembro de 2023, 06:13:20 UTC
  • Relativo — contextual: há 1 ano