Skip to main content

Timestamp zu Datum

Convert timestamp to human readable date. Supports seconds, milliseconds, and nanoseconds.

Leitfaden zur Unix-Zeit

Die Unix-Zeit (Epoch-Zeit) ist ein System zur Speicherung von Datum und Uhrzeit als Anzahl der Sekunden oder Millisekunden, die seit Mitternacht des 1. Januar 1970 (UTC) vergangen sind. Dieser Standard ist in Programmierung, Datenbanken und Netzwerkprotokollen weit verbreitet, weil er einfach ist und Datumsvergleiche erleichtert. Der Wert 0 entspricht genau diesem Datum, jede weitere Sekunde erhöht den Zähler um 1.

Verschiedene Timestamp-Formate

Das gängigste Format ist Unix in Sekunden (z. B. 1704067200), verwendet in Linux- und PHP-Systemen. Das zweite verbreitete Format ist Unix in Millisekunden (z. B. 1704067200000), verwendet in JavaScript und der JVM. Das dritte ist in Nanosekunden (z. B. 1704067200000000) und kommt in Systemen mit extremen Präzisionsanforderungen zum Einsatz, etwa in Datenbanken oder Finanzsystemen.

Jahr-2038-Problem

Das traditionelle Unix-Format hat auf 32-Bit-Systemen eine Obergrenze von 2.147.483.647 Sekunden, was dem 19. Januar 2038 entspricht. Nach diesem Datum kippt der Wert ins Negative. Moderne Systeme lösen das mit 64-Bit-Zahlen, die für sehr lange Zeit ausreichen. Neue Anwendungen sollten Millisekunden oder Nanosekunden verwenden, um Kompatibilitätsprobleme zu vermeiden.

Zeitzonen

Der Unix-Timestamp ist immer in UTC angegeben, enthält also keine Zeitzoneninformation. Um das Datum lokal anzuzeigen, addiert das System den Zeitzonen-Offset. Derselbe Timestamp-Wert wird in Polen beispielsweise ein bis zwei Stunden früher angezeigt als in den USA (je nach Sommerzeit). Das macht den Timestamp ideal zum Speichern und Übertragen von Datumsangaben über Zeitzonen hinweg.