NTP zu Unix-Timestamp-Konverter
Wandle NTP in Unix-Zeit um — mit exakter Formel und Unterstützung großer Werte. Ausgabe in Sekunden, Millisekunden, ISO 8601 und lesbarem Format.
Sekunden seit 01.01.1900 UTC
Was ist ein NTP-Zeitstempel?
Das Network Time Protocol zählt die Zeit ab dem 1. Januar 1900 00:00:00 UTC. Der klassische 64-Bit-NTP-Zeitstempel teilt sich in eine 32-Bit-Sekundenzählung und einen 32-Bit-Sekundenbruchteil. Dieser Konverter arbeitet mit dem ganzzahligen Sekundenfeld (dem häufigsten Wert, den du umrechnen musst).
- Epoche: 1900-01-01 00:00:00 UTC
- Format: 32-Bit-Sekunden + 32-Bit-Sekundenbruchteile (≈ 233 Pikosekunden Auflösung)
- Ein heutiger Wert liegt bei etwa 3,9 × 10^9
- Zu finden in: NTP/SNTP-Paketen, RADIUS, einigen Logging- und Telemetrieformaten
NTP in einen Unix-Zeitstempel umwandeln
Zwischen 1900 und 1970 liegen 2.208.988.800 Sekunden. Ziehe diese Konstante vom NTP-Sekundenfeld ab, um Unix-Sekunden zu erhalten.
- Unix seconds = NTP − 2208988800
- Beispiel: 3908988800 → 1700000000 → 2023-11-14 22:13:20 UTC
- Umgekehrt: NTP = Unix seconds + 2208988800
- Das 32-Bit-Bruchfeld ÷ 2^32 ergibt den Sub-Sekunden-Anteil
NTP-Ären und der 2036-Überlauf
Ein 32-Bit-Sekundenfeld läuft etwa alle 136 Jahre über. Die erste NTP-Ära endet am 7. Februar 2036; danach springt der Sekundenzähler auf null und eine „Ära-Nummer“ muss separat verfolgt werden. Das blinde Subtrahieren von 2.208.988.800 funktioniert nur innerhalb von Ära 0; für Zeitstempel nach dem 2036-Überlauf musst du 2^32 Sekunden pro Ära addieren. Für heutige Daten ist die einfache Subtraktion korrekt.
- Ära 0 umfasst 1900 bis 2036-02-07
- Nach dem Überlauf vor dem Abziehen des Versatzes 4294967296 × eraNumber addieren
- NTP-Zeitstempel sind UTC und kodieren keine Schaltsekunden im Sekundenfeld
Verwandte Zeitstempelformat-Konverter
Benachbarte Zeitprotokolle
NTP ist das gängigste, aber das umgebende Ökosystem umfasst:
- SNTP: Simple NTP, gleiches Wire-Format, geringere Präzision und keine Clock-Disziplinierung
- PTP (IEEE 1588): Protokoll mit Nanosekunden-Präzision, in Finanzwesen und Rundfunk genutzt — anderes Wire-Format, ähnliches Epochenkonzept
- Stratum-0-Hardware (Atomuhren, GPS-Empfänger) speist Stratum-1-Server, die dann Clients bedienen
- NTP-Zeitstempel sind in Protokolle wie RADIUS Accounting (Event-Timestamp) und viele IPsec-Implementierungen eingebettet
- Für die UTC-Schaltsekunden-Behandlung nutzt NTP Bit-Flags im Leap-Indicator-Feld; das Sekundenfeld selbst springt nicht
FAQ
- Was ist die NTP-Epoch?
- NTP zählt Sekunden ab dem 1. Januar 1900 00:00:00 UTC.
- Wie wandle ich NTP-Zeit in Unix-Zeit um?
- Ziehe 2.208.988.800 Sekunden vom NTP-Sekundenwert ab, um einen Unix-Zeitstempel zu erhalten.
- Was passiert mit NTP im Jahr 2036?
- Der 32-Bit-Sekundenzähler läuft am 7. Februar 2036 über und springt auf null, womit die NTP-Ära 1 beginnt. Konverter müssen die Ära-Nummer verfolgen, um spätere Zeitstempel korrekt zu interpretieren.