Alle Artikel

Unix-Zeit: warum Computer die Zeit ab 1970 zählen

Die Unix-Zeit (Unix-Timestamp) ist die Anzahl der Sekunden, die seit dem 1. Januar 1970, 00:00:00 UTC, vergangen sind. Dieses Datum wird „Unix-Epoche" genannt, und es ist der Bezugspunkt, ab dem praktisch jedes moderne Betriebssystem, jede Datenbank und jede Programmiersprache die Zeit zählt.

Warum ausgerechnet 1970

Das Datum wurde nicht wegen eines besonderen Ereignisses gewählt, sondern aus rein praktischen Gründen: Die Unix-Entwickler bei Bell Labs Anfang der 1970er nahmen einfach das damals aktuelle Jahr als praktischen runden Startpunkt. Eine tiefere Bedeutung steckt nicht dahinter.

Warum dieses Format in der Industrieautomatisierung so verbreitet ist

In der SPS-Programmierung und industriellen Steuerungstechnik, einem Bereich mit starker deutscher Ingenieurstradition, werden Ereignisse oft als Unix-Zeitstempel protokolliert, weil sich Zeitpunkte so unabhängig von Zeitzone und Anlagenstandort einfach vergleichen und sortieren lassen.

Das Jahr-2038-Problem

Viele ältere Systeme speichern die Unix-Zeit als vorzeichenbehaftete 32-Bit-Ganzzahl, die nur Werte bis zum 19. Januar 2038 darstellen kann. Nach diesem Datum läuft eine solche Zahl über — kein rein theoretisches Problem, denn gerade langlebige Industriesteuerungen und eingebettete Systeme laufen oft jahrzehntelang ohne Software-Update im Feld.

Wofür man das braucht

  • Einen Timestamp aus Logs oder API-Antworten in ein verständliches Datum und eine Uhrzeit umwandeln.
  • Die Differenz zwischen zwei Zeitpunkten berechnen, ohne den Kalender manuell durchzurechnen.
  • Zeitzonenbezogene Probleme beim Arbeiten mit Timestamps diagnostizieren.

Unix-Zeit und Schaltsekunden

Die Unix-Zeit geht davon aus, dass jeder Tag genau 86400 Sekunden dauert, und ignoriert dabei Schaltsekunden (leap seconds), die gelegentlich zu UTC hinzugefügt werden, um die Verlangsamung der Erdrotation auszugleichen. Das bedeutet, dass die Unix-Zeit in den Momenten, in denen eine Schaltsekunde hinzugefügt wird, technisch keine exakte Abbildung von UTC ist — die meisten Systeme „strecken" oder wiederholen einfach eine Sekunde, um einen Sprung im Zähler zu vermeiden.

Tool ausprobieren