NTP Timestamp

Conversor de NTP para timestamp Unix

Converta NTP em tempo Unix com a fórmula exata e suporte para valores grandes. Saída em segundos, milissegundos, ISO 8601 e formato legível.

segundos desde 01-01-1900 UTC

Hora atual — Timestamp NTP
Timestamp Unix (s)

O que é uma marca de tempo NTP?

O Network Time Protocol conta o tempo a partir de 1º de janeiro de 1900 00:00:00 UTC. A marca de tempo NTP clássica de 64 bits divide-se em uma contagem de segundos de 32 bits e uma fração de segundo de 32 bits. Este conversor trabalha com o campo de segundos inteiros (o valor mais comum que você precisa converter).

  • Época: 1900-01-01 00:00:00 UTC
  • Formato: 32 bits de segundos + 32 bits de fração de segundo (≈ 233 picossegundos de resolução)
  • Um valor atual gira em torno de 3,9 × 10^9
  • Visto em: pacotes NTP/SNTP, RADIUS, alguns formatos de log e telemetria

Como converter NTP em uma marca de tempo Unix

Há 2.208.988.800 segundos entre 1900 e 1970. Subtraia essa constante do campo de segundos NTP para obter segundos Unix.

  • Unix seconds = NTP − 2208988800
  • Exemplo: 3908988800 → 1700000000 → 2023-11-14 22:13:20 UTC
  • Inverso: NTP = Unix seconds + 2208988800
  • O campo de fração de 32 bits ÷ 2^32 dá a parte abaixo do segundo

As eras NTP e o rollover de 2036

Um campo de segundos de 32 bits estoura aproximadamente a cada 136 anos. A primeira era NTP termina em 7 de fevereiro de 2036, após o que o contador de segundos volta a zero e um «número de era» deve ser rastreado separadamente. Subtrair cegamente 2.208.988.800 só funciona dentro da era 0; para marcas de tempo posteriores ao rollover de 2036 você deve somar 2^32 segundos por era. Para as datas de hoje, a subtração simples está correta.

  • A era 0 abrange de 1900 a 2036-02-07
  • Após o rollover, some 4294967296 × eraNumber antes de subtrair o deslocamento
  • As marcas de tempo NTP são UTC e não codificam segundos bissextos no campo de segundos

Conversores de formato de marca de tempo relacionados

Protocolos de tempo adjacentes

O NTP é o mais comum, mas o ecossistema ao redor inclui:

  • SNTP: NTP simples, mesmo formato de transmissão, menor precisão e sem disciplina de relógio
  • PTP (IEEE 1588): protocolo de precisão de nanossegundos usado em finanças e radiodifusão — formato de transmissão diferente, conceito de época semelhante
  • O hardware de estrato 0 (relógios atômicos, receptores GPS) alimenta os servidores de estrato 1, que então atendem os clientes
  • As marcas de tempo NTP são incorporadas em protocolos como RADIUS Accounting (Event-Timestamp) e muitas implementações de IPsec
  • Para o tratamento de segundos bissextos UTC, o NTP usa flags de bit no campo leap indicator; o próprio campo de segundos não salta

FAQ

O que é o epoch do NTP?
O NTP conta segundos a partir de 1º de janeiro de 1900 00:00:00 UTC.
Como converto o tempo NTP em tempo Unix?
Subtraia 2.208.988.800 segundos do valor de segundos do NTP para obter uma marca de tempo Unix.
O que acontece com o NTP em 2036?
O contador de segundos de 32 bits estoura em 7 de fevereiro de 2036 e volta a zero, iniciando a era NTP 1. Os conversores precisam rastrear o número da era para interpretar corretamente as marcas de tempo posteriores.