Conversor de Epoch

Epoch Unix atual

Uma linha de log diz 1729523412, uma API retorna 1729523412000, um banco de dados escreve 1729523412.845293. Todos os três são o mesmo instante desde 1 de janeiro de 1970 UTC: o primeiro em segundos, o segundo em milissegundos e o terceiro em segundos com parte fracionária. Este conversor funciona nas duas direções: cole um timestamp para ler a data e a hora em UTC, ou digite uma data para obter o valor epoch em segundos ou milissegundos.

Como converter um timestamp epoch

  1. 1

    Cole um timestamp

    Um valor em segundos (10 dígitos), milissegundos (13 dígitos) ou com parte fracionária, como 1729523412.845293.

  2. 2

    Escolha a precisão

    O seletor acima do campo de entrada escolhe segundos ou milissegundos. O resultado da data mantém as frações de segundo até os microssegundos.

  3. 3

    Leia a data UTC

    O valor convertido aparece em UTC no formato YYYY-MM-DD HH:MM:SS.microssegundos, pronto para copiar.

  4. 4

    Inverta

    Digite uma data e hora em UTC e obtenha o valor epoch em segundos ou milissegundos.

O que é “o epoch”

O tempo Unix mede segundos (ou frações deles) desde 1 de janeiro de 1970 00:00:00 UTC, conhecido como o epoch Unix. É o timestamp legível por máquina dominante em software:

  • Sistemas POSIX: time() retorna segundos desde o epoch.
  • JavaScript: Date.now() retorna milissegundos.
  • Java: System.currentTimeMillis() retorna milissegundos.
  • Go: time.Now().Unix() retorna segundos; UnixNano() retorna nanossegundos.

Precisão por magnitude

Contagem de dígitos Precisão Exemplo
10 segundos 1.729.523.412
13 milissegundos 1.729.523.412.000
16 microssegundos 1.729.523.412.000.000
19 nanossegundos 1.729.523.412.000.000.000

Este conversor aceita segundos, milissegundos e valores com parte fracionária; ajuste o seletor de precisão conforme sua entrada.

Timestamps marcantes

  • 0 - 1 de janeiro de 1970 00:00:00 UTC. O próprio epoch.
  • 1.000.000.000 - 9 de setembro de 2001 01:46:40 UTC. Um momento comum de “festa de um bilhão de segundos”.
  • 1.234.567.890 - 13 de fevereiro de 2009 23:31:30 UTC.
  • 2.147.483.647 - 19 de janeiro de 2038 03:14:07 UTC. O problema Y2K38: estouro de inteiro assinado de 32 bits.
  • 10.000.000.000 - Futuro distante: 20 de novembro de 2286 17:46:40 UTC.

O problema Y2K38

Sistemas que armazenam o tempo Unix em um inteiro assinado de 32 bits estouram em 2.147.483.647 segundos (19 de janeiro de 2038). Sistemas modernos usam inteiros de 64 bits, que empurram o problema para além da morte térmica do Sol. Sistemas embarcados legados e bancos de dados antigos podem ainda ser afetados; verifique sua pilha.

Sutilezas de fuso horário

O tempo epoch é inerentemente UTC. Quando você o converte para exibição, aplica um fuso horário:

  • Nome IANA (America/Los_Angeles, Europe/Berlin): lida automaticamente com o horário de verão.
  • Deslocamento (-08:00, +05:30): deslocamento fixo, sem consciência de DST.
  • Abreviação (PST, CEST): ambígua; diferentes regiões usam as mesmas abreviações. Evite para armazenamento.

As regras de DST mudam ao longo do tempo. Um timestamp histórico em America/New_York usa as regras de DST que estavam em vigor naquela data, não as regras de hoje. Este conversor sempre exibe UTC. Para ver o instante na sua região, interprete o resultado UTC com um nome IANA ou um deslocamento fixo.

ISO 8601 vs RFC 2822

Para timestamps em formatos de dados:

  • ISO 8601 (2024-10-21T14:30:12Z): padrão moderno preferido, ordenável, inequívoco.
  • RFC 2822 (Mon, 21 Oct 2024 14:30:12 +0000): usado em cabeçalhos HTTP e e-mails.

Para exibição a humanos: formato local seguindo as convenções de sua localidade.

Trabalhando com segundos intercalares

O tempo POSIX não conta segundos intercalares; ele salta silenciosamente para trás por um segundo quando um segundo intercalar é inserido. TAI (Tempo Atômico Internacional) conta-os. Para a maioria dos códigos de aplicação, POSIX está correto; para astronomia, geodésia e cronometragem de precisão, use TAI ou UTC com consciência de segundos intercalares.

Perguntas frequentes

Verifique o seletor de precisão: um valor em milissegundos (13 dígitos) interpretado como segundos produz uma data muito distante no futuro. A ferramenta sempre exibe UTC; compare o resultado com o seu deslocamento local antes de converter.

Sim. A ferramenta aceita timestamps negativos, que representam datas antes do epoch Unix. 31 de dezembro de 1969 23:59:59 UTC é -1.

Armazene o epoch (UTC) e um nome de fuso horário IANA como campos separados. ISO 8601 com deslocamento (por exemplo, 2024-10-21T14:30-07:00) carrega o deslocamento, mas perde a capacidade de reinterpretar sob regras de DST alteradas. Use nomes IANA para armazenamento canônico.

Não. O valor é enviado ao servidor apenas para executar a conversão e não é armazenado nem registrado. A ferramenta registra uma contagem anônima de conversões, sem o valor.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas