NTP Timestamp

Convertidor de NTP a timestamp Unix

Convierte NTP a tiempo Unix con la fórmula exacta y soporte para valores grandes. Salida en segundos, milisegundos, ISO 8601 y formato legible.

segundos desde el 01-01-1900 UTC

Hora actual — Timestamp NTP
Timestamp Unix (s)

¿Qué es una marca de tiempo NTP?

El Network Time Protocol cuenta el tiempo desde el 1 de enero de 1900 00:00:00 UTC. La marca de tiempo NTP clásica de 64 bits se divide en un recuento de segundos de 32 bits y una fracción de segundo de 32 bits. Este conversor trabaja con el campo de segundos enteros (el valor más común que necesitas convertir).

  • Época: 1900-01-01 00:00:00 UTC
  • Formato: 32 bits de segundos + 32 bits de fracción de segundo (≈ 233 picosegundos de resolución)
  • Un valor actual ronda 3,9 × 10^9
  • Se ve en: paquetes NTP/SNTP, RADIUS, algunos formatos de registro y telemetría

Cómo convertir NTP a una marca de tiempo Unix

Hay 2.208.988.800 segundos entre 1900 y 1970. Resta esa constante del campo de segundos NTP para obtener segundos Unix.

  • Unix seconds = NTP − 2208988800
  • Ejemplo: 3908988800 → 1700000000 → 2023-11-14 22:13:20 UTC
  • Inverso: NTP = Unix seconds + 2208988800
  • El campo de fracción de 32 bits ÷ 2^32 da la parte por debajo del segundo

Las eras NTP y el desbordamiento de 2036

Un campo de segundos de 32 bits se desborda aproximadamente cada 136 años. La primera era NTP termina el 7 de febrero de 2036, tras lo cual el contador de segundos vuelve a cero y hay que llevar por separado un «número de era». Restar a ciegas 2.208.988.800 solo funciona dentro de la era 0; para marcas de tiempo posteriores al desbordamiento de 2036 debes sumar 2^32 segundos por era. Para las fechas de hoy, la resta simple es correcta.

  • La era 0 abarca de 1900 a 2036-02-07
  • Tras el desbordamiento, suma 4294967296 × eraNumber antes de restar el desfase
  • Las marcas de tiempo NTP son UTC y no codifican segundos intercalares en el campo de segundos

Conversores de formato de marca de tiempo relacionados

Protocolos de tiempo adyacentes

NTP es el más común, pero el ecosistema que lo rodea incluye:

  • SNTP: NTP simple, mismo formato de transmisión, menor precisión y sin disciplina de reloj
  • PTP (IEEE 1588): protocolo de precisión de nanosegundos usado en finanzas y radiodifusión — formato de transmisión distinto, concepto de época similar
  • El hardware de estrato 0 (relojes atómicos, receptores GPS) alimenta a los servidores de estrato 1, que luego sirven a los clientes
  • Las marcas de tiempo NTP se incrustan en protocolos como RADIUS Accounting (Event-Timestamp) y muchas implementaciones de IPsec
  • Para el manejo de segundos intercalares UTC, NTP usa indicadores de bits en el campo leap indicator; el propio campo de segundos no salta

FAQ

¿Qué es el epoch de NTP?
NTP cuenta segundos desde el 1 de enero de 1900 00:00:00 UTC.
¿Cómo convierto el tiempo NTP a tiempo Unix?
Resta 2 208 988 800 segundos al valor de segundos de NTP para obtener una marca de tiempo Unix.
¿Qué le pasa a NTP en 2036?
El contador de segundos de 32 bits se desborda el 7 de febrero de 2036 y vuelve a cero, iniciando la era NTP 1. Los conversores deben rastrear el número de era para interpretar correctamente las marcas de tiempo posteriores.