Toolyard

Was ist ein Unix-Zeitstempel?

Was das ist

Ein Unix-Zeitstempel ist die Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 UTC, der sogenannten Unix-Epoche. Zum selben Zeitpunkt ist die Zahl überall auf der Welt gleich, deshalb verwenden APIs, Logs und Datenbanken sie. 1700000000 ist zum Beispiel der 14. November 2023, 22:13:20 UTC.

Sekunden oder Millisekunden?

Ein Zeitstempel in Sekunden hat heute 10 Ziffern. JavaScript, Java und viele APIs verwenden Millisekunden mit 13 Ziffern. Kommt ein Datum im Jahr 1970 oder Tausende Jahre in der Zukunft heraus, ist wahrscheinlich die Einheit falsch.

Online umrechnen

Füge ihn in den Unix-Zeitstempel-Umrechner ein. Er erkennt Sekunden oder Millisekunden und zeigt das Datum in UTC und in deiner Zeitzone.

In Code und Tabellen

  • JavaScript: new Date(1700000000 * 1000)
  • Python: datetime.fromtimestamp(1700000000, tz=timezone.utc)
  • Excel oder Google Tabellen: =A1/86400+DATUM(1970;1;1) (in Google Tabellen DATE), dann die Zelle als Datum formatieren. Das Ergebnis ist in UTC.
  • Terminal auf Mac oder Linux, aktuelle Zeit: date +%s

Das Jahr-2038-Problem

Systeme, die den Zeitstempel als vorzeichenbehaftete 32-Bit-Zahl speichern, laufen am 19. Januar 2038 um 03:14:07 UTC über. Moderne Systeme verwenden 64 Bit, was für Milliarden Jahre reicht.

Beispiele

  • 0 ist der 1. Januar 1970, 00:00:00 UTC.
  • 86400 ist genau einen Tag später, der 2. Januar 1970.
  • -86400 ist einen Tag früher, der 31. Dezember 1969. Negative Zeitstempel sind Daten vor 1970.
  • 2000000000 ist der 18. Mai 2033, 03:33:20 UTC.

Häufige Fehler

  • Annehmen, der Zeitstempel hätte eine Zeitzone. Hat er nicht. 1700000000 ist überall derselbe Moment; nur die Anzeige hängt von der Zeitzone ab.
  • Einen Zeitstempel aus Ortszeit bilden, als wäre es UTC. Das Ergebnis liegt um deinen Abstand zu UTC daneben, oft genau ein paar Stunden. Prüfe nach dem Umrechnen ein bekanntes Datum.
  • Monate in JavaScript. new Date(2026, 0, 15) ist der 15. Januar: Monate zählen ab 0.
  • Schaltsekunden. Unix-Zeit behandelt jeden Tag als genau 86.400 Sekunden und ignoriert Schaltsekunden, zählt also nicht jede tatsächlich vergangene Sekunde.

Tools in dieser Anleitung

Weitere Anleitungen