Convertisseur NTP vers timestamp Unix
Convertissez NTP en temps Unix avec la formule exacte et la prise en charge des grandes valeurs. Sortie en secondes, millisecondes, ISO 8601 et format lisible.
secondes depuis le 01-01-1900 UTC
Qu'est-ce qu'un horodatage NTP ?
Le Network Time Protocol compte le temps à partir du 1er janvier 1900 00:00:00 UTC. L'horodatage NTP classique sur 64 bits se divise en un compteur de secondes sur 32 bits et une fraction de seconde sur 32 bits. Ce convertisseur travaille avec le champ des secondes entières (la valeur la plus courante à convertir).
- Époque : 1900-01-01 00:00:00 UTC
- Format : 32 bits de secondes + 32 bits de fraction de seconde (≈ 233 picosecondes de résolution)
- Une valeur actuelle vaut environ 3,9 × 10^9
- Présent dans : paquets NTP/SNTP, RADIUS, certains formats de journalisation et de télémétrie
Comment convertir le NTP en horodatage Unix
Il y a 2 208 988 800 secondes entre 1900 et 1970. Soustrayez cette constante du champ des secondes NTP pour obtenir des secondes Unix.
- Unix seconds = NTP − 2208988800
- Exemple : 3908988800 → 1700000000 → 2023-11-14 22:13:20 UTC
- Inverse : NTP = Unix seconds + 2208988800
- Le champ de fraction sur 32 bits ÷ 2^32 donne la partie infra-seconde
Les ères NTP et le débordement de 2036
Un champ de secondes sur 32 bits déborde environ tous les 136 ans. La première ère NTP se termine le 7 février 2036 ; ensuite le compteur de secondes revient à zéro et un « numéro d'ère » doit être suivi séparément. Soustraire aveuglément 2 208 988 800 ne fonctionne que dans l'ère 0 ; pour les horodatages postérieurs au débordement de 2036, vous devez ajouter 2^32 secondes par ère. Pour les dates actuelles, la simple soustraction est correcte.
- L'ère 0 couvre de 1900 à 2036-02-07
- Après le débordement, ajoutez 4294967296 × eraNumber avant de soustraire le décalage
- Les horodatages NTP sont en UTC et ne codent pas les secondes intercalaires dans le champ des secondes
Convertisseurs de format d'horodatage associés
Protocoles de temps voisins
NTP est le plus courant, mais l'écosystème environnant comprend :
- SNTP : NTP simple, même format de trame, précision moindre et pas de discipline d'horloge
- PTP (IEEE 1588) : protocole à précision nanoseconde utilisé en finance et en diffusion — format de trame différent, concept d'époque similaire
- Le matériel de strate 0 (horloges atomiques, récepteurs GPS) alimente les serveurs de strate 1, qui servent ensuite les clients
- Les horodatages NTP s'intègrent dans des protocoles comme RADIUS Accounting (Event-Timestamp) et de nombreuses implémentations IPsec
- Pour la gestion des secondes intercalaires UTC, NTP utilise des indicateurs binaires dans le champ leap indicator ; le champ des secondes lui-même ne saute pas
FAQ
- Qu'est-ce que l'epoch NTP ?
- NTP compte des secondes depuis le 1er janvier 1900 00:00:00 UTC.
- Comment convertir le temps NTP en temps Unix ?
- Soustrayez 2 208 988 800 secondes de la valeur en secondes NTP pour obtenir un horodatage Unix.
- Qu'arrive-t-il à NTP en 2036 ?
- Le compteur de secondes 32 bits déborde le 7 février 2036 et repasse à zéro, démarrant l'ère NTP 1. Les convertisseurs doivent suivre le numéro d'ère pour interpréter correctement les horodatages ultérieurs.