Unix-Zeit in Datum: einen Unix-Timestamp in lesbare Zeit umwandeln

Eine praktische Anleitung zum Umwandeln von Unix-Zeit in Datumsformate: UTC, lokale Zeitzone, ISO 8601, Datenbank-datetime und lesbare Ausgabe. Behandelt Unix-Timestamp zu Datum, Linux-Zeit zu Datum und die häufigen Sekunden-vs-Millisekunden-Fehler.

Was Unix-Zeit zu Datum bedeutet

Unix-Zeit ist eine Zahl, die die seit dem 1. Januar 1970 um 00:00:00 UTC verstrichene Zeit zählt. Unix-Zeit in ein Datum umzuwandeln heißt, diese Zahl in ein Kalenderdatum, eine Uhrzeit und eine zeitzonenbewusste Anzeige zu verwandeln. Der Timestamp selbst ist zeitzonenneutral; UTC oder lokale Zeit beeinflussen nur, wie der Moment Menschen angezeigt wird.

Die schnelle Umwandlungsregel

Bestimme zuerst die Einheit. Ein moderner 10-stelliger Unix-Timestamp ist meist in Sekunden. Ein moderner 13-stelliger meist in Millisekunden. JavaScript Date erwartet Millisekunden, während Linux, Python, PHP, Go und viele Datenbankfunktionen meist mit Sekunden arbeiten.

  • Unix seconds to JavaScript Date: new Date(seconds * 1000)
  • Unix milliseconds to JavaScript Date: new Date(milliseconds)
  • Linux command: date -u -d @1700000000
  • Python UTC datetime: datetime.fromtimestamp(seconds, tz=timezone.utc)
  • PostgreSQL: SELECT to_timestamp(1700000000)

Beispiele für Unix-Timestamp zu Datum

Beispiele sind der schnellste Weg zu prüfen, ob ein Wert in Sekunden, Millisekunden oder einer anderen Einheit vorliegt. Liegt das umgewandelte Jahr nahe 1970, hast du wahrscheinlich Sekunden an eine API gegeben, die Millisekunden erwartete. Liegt das Jahr weit in der Zukunft, wahrscheinlich Millisekunden an eine API, die Sekunden erwartete.

  • 0 Sekunden seit der Epoch = 1970-01-01 00:00:00 UTC
  • 1700000000 Sekunden seit der Epoch = 2023-11-14 22:13:20 UTC
  • 1700000000000 Millisekunden seit der Epoch = 2023-11-14 22:13:20 UTC
  • -86400 Sekunden seit der Epoch = 1969-12-31 00:00:00 UTC
  • 1767225600 Sekunden seit der Epoch = 2026-01-01 00:00:00 UTC

UTC-Datum vs. lokales Datum

Ein Unix-Timestamp steht für einen exakten Moment. UTC ist die sicherste Referenz für Logs, APIs und Debugging. Lokale Zeit ist nützlich für Oberflächen, Kalender und Berichte. Derselbe Unix-Timestamp kann in New York, London, Shanghai und Tokio als verschiedene Kalenderdaten erscheinen, besonders nahe Mitternacht UTC.

  • Nutze UTC beim Vergleichen von Ereignissen über Server oder Regionen
  • Nutze die IANA-Zeitzone des Nutzers beim Anzeigen von Daten in einer App
  • Nutze ISO 8601 mit Z für maschinenlesbare UTC-Ausgabe
  • Nutze einen Zeitzonen-Konverter, wenn der lokale Kalendertag zählt

FAQ zu Unix-Zeit zu Datum

Wie wandle ich Unix-Zeit in ein Datum um?
Bestimme, ob der Wert in Sekunden oder Millisekunden vorliegt, und wandle ihn mit einem Timestamp-Konverter oder einer Sprach-API um. In JavaScript multipliziere Sekunden mit 1000, bevor du den Wert an new Date() übergibst.
Ist Linux-Zeit dasselbe wie Unix-Zeit?
Für normale Timestamp-Umwandlung ja. Linux-Zeit ist Unix-Zeit: Sekunden seit 1970-01-01 00:00:00 UTC.
Warum wird mein Unix-Timestamp zu 1970?
Das bedeutet meist, dass ein Sekunden-Timestamp als Millisekunden behandelt wurde. Multipliziere den 10-stelligen Sekundenwert mit 1000, bevor du mit JavaScript Date umwandelst.
Wie wandle ich Unix-Zeit in Excel in ein Datum um?
Excel hat keine Unix-Epoch: Teile den Sekundenwert durch 86400 und addiere die Datums-Seriennummer von 1970: =A1/86400 + DATE(1970,1,1), und formatiere die Zelle als Datum. Für Millisekunden teile durch 86400000.