
Unix-Zeitstempel verstehen: Sekunden, Zeitzonen und typische Fehler
Verstehe die Unix-Epoche, unterscheide Sekunden von Millisekunden und vermeide Zeitzonenfehler.
Ein Unix-Zeitstempel zählt Sekunden seit dem 1. Januar 1970 um 00:00:00 UTC. Er bezeichnet einen Zeitpunkt, aber weder ein Anzeigeformat noch eine Zeitzone.
Sekunden und Millisekunden
Viele Systeme verwenden Sekunden, JavaScript-Datumswerte Millisekunden. Sekunden werden mit new Date(wert * 1000) umgewandelt; zurück geht es mit Math.floor(datum.getTime() / 1000). Zehn Stellen deuten häufig auf Sekunden und dreizehn auf Millisekunden hin, ersetzen aber keine Formatspezifikation.
UTC und lokale Anzeige
Derselbe Zeitpunkt erscheint je nach Zone mit anderer Uhrzeit. Speichere den Zeitpunkt stabil und den Zeitzonennamen separat, wenn zukünftige Termine Sommerzeitregeln beachten müssen. Ein Offset wie +01:00 enthält diese Regeln nicht.
Typische Fehler
- Millisekunden erneut mit 1000 multiplizieren.
- Zeichenfolgen ohne eindeutigen Offset interpretieren.
- Lokale Mitternacht mit UTC verwechseln.
- Formatierte Texte statt Zeitpunkte sortieren.
- Genauigkeit in begrenzten Zahlentypen verlieren.
Das Jahr-2038-Problem
Vorzeichenbehaftete 32-Bit-Zähler erreichen am 19. Januar 2038 UTC ihr Maximum. 64-Bit-Systeme haben einen viel größeren Bereich, doch ältere Datenbanken, Geräte und Integrationen müssen weiterhin geprüft werden.
Der Unix-Zeit-Konverter zeigt UTC und lokale Zeit; der Datumsdifferenz-Rechner vergleicht Termine. Für sicherheitsrelevante Entscheidungen muss die Zeit von einem vertrauenswürdigen Server kommen.
Häufige Fragen
Enthält der Wert eine Zeitzone?
Nein, er identifiziert einen Zeitpunkt.
Verwendet JavaScript Sekunden?
Nein, Datumswerte sind Millisekunden.
Ist 2038 überall gelöst?
Nein, die gesamte Datenkette muss geprüft werden.