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
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.