Unix-Zeitstempel-Konverter

Konvertieren Sie zwischen Unix-Zeitstempeln und lesbaren Daten. Unterstützt Sekunden- und Millisekundengenauigkeit.

Anleitung

  1. Geben Sie einen Unix-Zeitstempel ein, um ihn in ein lesbares Datum umzuwandeln
  2. Oder wählen Sie ein Datum und eine Uhrzeit, um sie in einen Unix-Zeitstempel umzuwandeln
  3. Wechseln Sie zwischen dem Sekunden- und Millisekundenformat

Häufig gestellte Fragen

  • Was ist ein Unix-Zeitstempel?

    Ein Unix-Zeitstempel ist die Anzahl der Sekunden, die seit dem 1. Januar 1970 (UTC), auch bekannt als Unix-Epoche, vergangen sind. Er wird häufig in der Programmierung und in Datenbanken verwendet.

  • Was ist der Unterschied zwischen Sekunden- und Millisekunden-Zeitstempeln?

    Unix-Zeitstempel in Sekunden haben 10 Stellen (z. B. 1700000000), während Millisekunden-Zeitstempel 13 Stellen haben (z. B. 1700000000000). JavaScript verwendet Millisekunden, während die meisten Unix-Systeme Sekunden verwenden.

  • Was ist das Y2K38-Problem?

    32-Bit-Systeme speichern Zeitstempel als vorzeichenbehaftete 32-Bit-Ganzzahl, die am 19. Januar 2038 überlaufen wird. Moderne 64-Bit-Systeme haben diese Einschränkung nicht.

  • Berücksichtigt dieses Tool Zeitzonen?

    Das Tool zeigt Zeiten sowohl in UTC als auch in Ihrer lokalen Zeitzone zum einfachen Vergleich an.

Was ist der Unix-Zeitstempel?

Am 1. Januar 1970 um 00:00:00 UTC begann die Zählung: null Sekunden. Dieser Moment — die sogenannte Unix-Epoche — ist der Nullpunkt aller Unix-Zeitstempel. Seither zählt die Zeit einfach weiter: jede Sekunde um eins. Der aktuelle Zeitstempel ist die Anzahl der Sekunden, die seit diesem Moment vergangen sind.

Dieses schlichte Konzept hat einen entscheidenden Vorteil: Ein Zeitstempel ist eine einfache Ganzzahl, die sich trivial sortieren, vergleichen und berechnen lässt — ganz ohne Monatsnamen, Zeitzonen oder Schaltsekunden (die übrigens vom Unix-Zeitstempel ignoriert werden).

Sekunden vs. Millisekunden: Eine häufige Fehlerquelle

Nicht alle Systeme verwenden dieselbe Präzision:

  • Sekunden (10 Stellen): Traditionelle Unix-Systeme, Datenbankzeitstempel, HTTP-Header — z.B. 1700000000
  • Millisekunden (13 Stellen): JavaScript (Date.now()), Java (System.currentTimeMillis()), viele moderne APIs — z.B. 1700000000000

Das Verwechseln dieser beiden Formate ist ein häufiger Programmierfehler. Wer einen Millisekunden-Zeitstempel als Sekunden interpretiert, landet im Jahr 55339. Ein einfaches Erkennungsmerkmal: 10 Stellen = Sekunden, 13 Stellen = Millisekunden.

Zeitstempel in verschiedenen Programmiersprachen

Sprache Sekunden Millisekunden
JavaScript Math.floor(Date.now() / 1000) Date.now()
Python import time; time.time() time.time() * 1000
PHP time() round(microtime(true) * 1000)
Java Instant.now().getEpochSecond() System.currentTimeMillis()

Zeitstempel und Zeitzonen

Der Unix-Zeitstempel selbst hat keine Zeitzone — er ist immer UTC. Zwei Computer auf verschiedenen Kontinenten haben denselben Zeitstempel, wenn sie synchronisiert sind. Die Umrechnung in eine lokale Uhrzeit erfolgt erst bei der Darstellung.

Das macht Zeitstempel ideal für:

  • Datenbankeinträge: Speichern Sie immer als UTC-Zeitstempel, konvertieren Sie beim Anzeigen
  • Log-Dateien: Zeitstempel ermöglichen einfache chronologische Sortierung
  • API-Kommunikation: Keine Mehrdeutigkeit durch Zeitzonen

Das Jahr-2038-Problem

Auf 32-Bit-Systemen wird der Unix-Zeitstempel als vorzeichenbehaftete 32-Bit-Ganzzahl gespeichert. Der maximale Wert eines solchen Integers ist 2.147.483.647 — das entspricht dem 19. Januar 2038 um 03:14:07 UTC. Eine Sekunde später würde der Zähler auf die größte negative 32-Bit-Zahl umspringen und damit eine Zeitangabe im Jahr 1901 ergeben.

Dieses "Y2K38"-Problem ist bekannt und wird aktiv adressiert: Die meisten modernen 64-Bit-Systeme und Datenbanken verwenden längst 64-Bit-Zeitstempel, die erst im Jahr 292.277.026.596 überlaufen würden. Gefährdet sind vor allem eingebettete Systeme, ältere Infrastruktur und Legacy-Code.

ISO 8601 als lesbares Alternativformat

Neben Unix-Zeitstempeln ist ISO 8601 das wichtigste standardisierte Datumsformat: 2024-01-15T14:30:00Z. Der abschließende Z steht für "Zulu Time" (UTC). Mit Zeitzonenversatz sieht es so aus: 2024-01-15T14:30:00+01:00. Dieses Format lässt sich lexikografisch sortieren — alphabetische Sortierung entspricht chronologischer Reihenfolge.