Zeitstempel-Konverter: Unix-Zeitstempel verstehen und umwandeln

· 12 Min. Lesezeit

Inhaltsverzeichnis

Unix-Zeitstempel verstehen

Haben Sie sich jemals gefragt, wie Computer es schaffen, die Zeit so effektiv über verschiedene Zeitzonen, Betriebssysteme und Programmiersprachen hinweg zu verwalten? Sie verwenden etwas, das Unix-Zeitstempel genannt wird, und sie zu verstehen ist grundlegend für die Arbeit mit Datum und Uhrzeit in der Softwareentwicklung.

Stellen Sie sich einen Unix-Zeitstempel als universelle Stoppuhr vor, die am 1. Januar 1970 um genau Mitternacht UTC (Koordinierte Weltzeit) zu ticken begann. Dieser spezifische Moment wird als „Unix-Epoche" oder „POSIX-Zeit" bezeichnet. Seit diesem Moment wird jede einzelne Sekunde kontinuierlich gezählt, wodurch eine einfache numerische Darstellung eines beliebigen Zeitpunkts entsteht.

Wenn Sie einen Unix-Zeitstempel wie 1711843200 sehen, schauen Sie auf die Anzahl der Sekunden, die seit der Unix-Epoche vergangen sind. Dieser spezielle Zeitstempel repräsentiert den 31. März 2024 um Mitternacht UTC. Die Schönheit dieses Systems liegt in seiner Einfachheit – anstatt sich separat mit Monaten, Tagen, Jahren, Stunden, Minuten und Zeitzonen zu befassen, haben Sie eine einzige Zahl, die einen exakten Zeitpunkt darstellt.

Kurztipp: Unix-Zeitstempel sind immer in UTC. Wenn Sie sie in menschenlesbare Daten umwandeln, müssen Sie Ihre lokale Zeitzone berücksichtigen, wenn Sie die Ortszeit anstelle von UTC anzeigen möchten.

Das Unix-Zeitstempelsystem ist zum De-facto-Standard für die Zeitdarstellung in der Informatik geworden. Sie finden es überall – in Datenbanken, APIs, Protokolldateien, Dateisystemen und unzähligen Anwendungen. Seine universelle Akzeptanz bedeutet, dass ein auf einem Server in Tokio generierter Zeitstempel von einem System in New York oder London identisch interpretiert wird.

Warum einen Zeitstempel-Konverter verwenden?

Seien wir ehrlich: Eine Zahl wie 1633029600 anzuschauen, sagt Ihnen nicht sofort etwas Nützliches. Ist es gestern? Letztes Jahr? Nächsten Monat? Ohne sie in ein menschenlesbares Format umzuwandeln, sind Unix-Zeitstempel für Menschen im Wesentlichen bedeutungslos, obwohl sie für Computer perfekt sind.

Hier werden Zeitstempel-Konverter zu unverzichtbaren Werkzeugen. Sie überbrücken die Lücke zwischen maschinenlesbaren Zeitdarstellungen und Formaten, die Menschen tatsächlich verstehen und mit denen sie arbeiten können. Wenn Sie 1633029600 in einen Konverter eingeben, erhalten Sie sofort 2021-10-01 00:00:00 UTC – das ist etwas, womit Sie arbeiten können!

🛠️ Probieren Sie es selbst aus

Unix-Zeitstempel-Konverter - Datum zu Epoche →

Hier sind die Hauptgründe, warum Entwickler und Systemadministratoren auf Zeitstempel-Konverter angewiesen sind:

Zeitstempel-Konverter funktionieren auch bidirektional. Sie können einen Unix-Zeitstempel in ein lesbares Datum umwandeln oder ein bestimmtes Datum und eine Uhrzeit nehmen und es zurück in einen Unix-Zeitstempel umwandeln. Diese Flexibilität ist unerlässlich, wenn Sie Abfragen erstellen, geplante Aufgaben einrichten oder mit zeitbasierten Bedingungen in Ihrem Code arbeiten müssen.

Gängige Zeitstempelformate erklärt

Obwohl Unix-Zeitstempel unglaublich beliebt sind, sind sie nicht das einzige Zeitdarstellungsformat, auf das Sie stoßen werden. Das Verstehen der verschiedenen Formate hilft Ihnen, das richtige Werkzeug für Ihre spezifischen Bedürfnisse auszuwählen und Verwirrung bei der Arbeit über verschiedene Systeme hinweg zu vermeiden.

Format Beispiel Beschreibung Häufige Anwendungsfälle
Unix-Zeitstempel (Sekunden) 1711843200 Sekunden seit 1. Januar 1970 UTC Die meisten Programmiersprachen, Datenbanken, APIs
Unix-Zeitstempel (Millisekunden) 1711843200000 Millisekunden seit 1. Januar 1970 UTC JavaScript, Java, hochpräzises Timing
ISO 8601 2024-03-31T00:00:00Z Internationales Standard-Datum/Uhrzeit-Format JSON-APIs, XML, Webdienste
RFC 2822 Sun, 31 Mar 2024 00:00:00 +0000 E-Mail- und HTTP-Header-Format E-Mail-Systeme, HTTP-Header
Menschenlesbar 31. März 2024 00:00 Uhr Lokalisiertes, benutzerfreundliches Format Benutzeroberflächen, Berichte, Dokumentation

Der Hauptunterschied zwischen Unix-Zeitstempeln in Sekunden und Millisekunden ist die Präzision. JavaScripts Date.now() gibt Millisekunden zurück, weshalb JavaScript-Zeitstempel typischerweise 13 Ziffern statt 10 haben. Wenn Sie mit Zeitstempeln aus verschiedenen Quellen arbeiten, überprüfen Sie immer, ob Sie es mit Sekunden oder Millisekunden zu tun haben, um Fehler um den Faktor 1000 zu vermeiden.

Profi-Tipp: Sie können schnell erkennen, ob ein Zeitstempel in Sekunden oder Millisekunden vorliegt, indem Sie die Ziffern zählen. Eine 10-stellige Zahl sind Sekunden, während eine 13-stellige Zahl Millisekunden sind. Zum Beispiel ist 1711843200 (10 Ziffern) in Sekunden, während 1711843200000 (13 Ziffern) in Millisekunden ist.

Unix-Zeitstempel manuell umwandeln

Während Online-Konverter und Programmierbibliotheken die Zeitstempelumwandlung mühelos machen, gibt Ihnen das Verständnis des manuellen Umwandlungsprozesses tiefere Einblicke in die Funktionsweise von Zeitstempeln. Außerdem ist es nützliches Wissen, wenn Sie schnelle Kopfrechnungen durchführen müssen oder keinen Zugang zu Werkzeugen haben.

Unix-Zeitstempel in Datum umwandeln

Der manuelle Umwandlungsprozess beinhaltet das Aufteilen des Zeitstempels in seine Bestandteile: Jahre, Monate, Tage, Stunden, Minuten und Sekunden. Hier ist die schrittweise Vorgehensweise:

  1. Beginnen Sie mit Ihrem Zeitstempel: Nehmen wir 1711843200 als Beispiel.
  2. Tage berechnen: Teilen Sie durch 86.400 (Sekunden an einem Tag): 1711843200 ÷ 86400 = 19.812 Tage
  3. Jahre berechnen: Teilen Sie Tage durch 365,25 (unter Berücksichtigung von Schaltjahren): 19.812 ÷ 365,25 ≈ 54,24 Jahre
  4. Zur Epoche addieren: 1970 + 54 = 2024
  5. Verbleibende Tage berechnen: Arbeiten Sie sich durch die Monate, um das genaue Datum zu finden

Wie Sie sehen können, wird die manuelle Umwandlung schnell komplex, besonders wenn man Schaltjahre, unterschiedliche Monatslängen und Zeitzonen berücksichtigt. Genau deshalb gibt es automatisierte Werkzeuge!

Datum in Unix-Zeitstempel umwandeln

Die Umwandlung in die entgegengesetzte Richtung – von einem Datum zu einem Unix-Zeitstempel – folgt einem ähnlichen, aber umgekehrten Prozess:

  1. Jahre seit Epoche berechnen: Subtrahieren Sie 1970 von Ihrem Jahr
  2. Schaltjahre berücksichtigen: Fügen Sie zusätzliche Tage für Schaltjahre zwischen 1970 und Ihrem Zieljahr hinzu
  3. Tage für vollständige Monate addieren: Summieren Sie die Tage in jedem Monat vor Ihrem Zielmonat
  4. Verbleibende Tage addieren: Fügen Sie den Tag des Monats hinzu
  5. In Sekunden umwandeln: Multiplizieren Sie die Gesamttage mit 86.400
  6. Zeitkomponenten hinzufügen: Addieren Sie Stunden × 3600, Minuten × 60 und Sekunden

Für den 31. März 2024 um Mitternacht UTC würde diese Berechnung Ihnen 1711843200 ergeben.

Kurztipp: Wenn Sie