Unix-Zeitstempel-Umrechner

Zwischen Unix-Zeitstempeln und lesbaren Daten umrechnen

Laden...

Zeiteinheiten-Referenz

Einheit Sekunden
1 Minute 60
1 Stunde 3.600
1 Tag 86.400
1 Woche 604.800
30 Tage 2.592.000
365 Tage 31.536.000
Ereignis Zeitstempel
Unix-Epoche 0
1 Milliarde (Sep. 2001) 1.000.000.000
1,5 Milliarden (Jul. 2017) 1.500.000.000
2 Milliarden (Mai 2033) 2.000.000.000
Y2038 (32-Bit-Maximum) 2.147.483.647
3 Milliarden (Jan. 2065) 3.000.000.000

Aktuellen Unix-Zeitstempel im Code abrufen

JavaScript / TypeScript

Math.floor(Date.now() / 1000)  // seconds
Date.now()                      // milliseconds

Python

import time
int(time.time())                # seconds

PHP

time()                          // seconds
microtime(true)                 // with microseconds

Go

time.Now().Unix()               // seconds
time.Now().UnixMilli()          // milliseconds

Ruby

Time.now.to_i                   # seconds
Time.now.to_f                   # with fractional

Java / Kotlin

System.currentTimeMillis() / 1000 // seconds
Instant.now().getEpochSecond()    // Java 8+

C# / .NET

DateTimeOffset.UtcNow.ToUnixTimeSeconds()
DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()

Rust

SystemTime::now()
  .duration_since(UNIX_EPOCH)?.as_secs()

Swift

Int(Date().timeIntervalSince1970) // seconds

Bash / Shell

date +%s                        # GNU/Linux
date -j +%s                     # macOS

SQL (PostgreSQL)

SELECT EXTRACT(EPOCH FROM NOW())
SELECT NOW()::timestamp

SQL (MySQL)

SELECT UNIX_TIMESTAMP()
SELECT FROM_UNIXTIME(1713024000)

Was ist die Unix-Zeit?

Die Unix-Zeit (auch Epoch-Zeit, POSIX-Zeit oder Unix-Zeitstempel genannt) ist ein System zur Zeitmessung als laufende Summe von Sekunden seit der Unix-Epoche — dem 1. Januar 1970, 00:00:00 UTC. Sie wurde mit dem Unix-Betriebssystem in den Bell Labs Ende der 1960er-Jahre eingeführt und ist seitdem die am weitesten verbreitete Zeitdarstellung in der Informatik.

Der entscheidende Vorteil von Unix-Zeitstempeln ist ihre Universalität: Sie repräsentieren denselben absoluten Zeitpunkt unabhängig von Zeitzone oder Standort. Ein Zeitstempel von 1713024000 bedeutet immer den 14. April 2024, 00:00:00 UTC — egal ob man ihn in New York, London oder Tokio liest. Das macht sie ideal zum Speichern von Zeitstempeln in Datenbanken, Synchronisieren verteilter Systeme und Übertragen von Zeitwerten über Netzwerke.

Die Unix-Zeit ignoriert bewusst Schaltsekunden: Jeder Tag wird als exakt 86.400 Sekunden behandelt. Das vereinfacht die Berechnung auf Kosten gelegentlicher Abweichungen von UTC. In der Praxis ist der Unterschied vernachlässigbar — seit 1972, als Schaltsekunden eingeführt wurden, haben sich weniger als 30 Sekunden angesammelt.

Die bedeutendste Einschränkung der Unix-Zeit war das Jahr-2038-Problem. Frühe Implementierungen speicherten Zeitstempel als vorzeichenbehaftete 32-Bit-Ganzzahlen, die nur Werte bis 2.147.483.647 darstellen können — entsprechend dem 19. Januar 2038, 03:14:07 UTC. Moderne Systeme sind weitgehend auf 64-Bit-Ganzzahlen umgestiegen, die den Bereich auf etwa 292 Milliarden Jahre in jede Richtung erweitern.

Häufig gestellte Fragen

Was ist ein Unix-Zeitstempel?

Ein Unix-Zeitstempel ist die Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 UTC (der „Unix-Epoche"). Er stellt einen Zeitpunkt als einzelne Ganzzahl dar, unabhängig von Zeitzonen. Zum Beispiel ist der Zeitstempel 0 Mitternacht am 1. Januar 1970 UTC, und 1000000000 ist der 9. September 2001 um 01:46:40 UTC.

Wie erkenne ich, ob ein Zeitstempel in Sekunden oder Millisekunden vorliegt?

Zählen Sie die Stellen. Eine 10-stellige Zahl ist in Sekunden (z. B. 1713024000). Eine 13-stellige Zahl ist in Millisekunden (z. B. 1713024000000). JavaScripts Date.now() gibt Millisekunden zurück, während die meisten serverseitigen Sprachen (Python, PHP, Go, Ruby) Sekunden liefern. Unser Umrechner erkennt das Format automatisch.

Was ist das Y2038-Problem?

Systeme, die vorzeichenbehaftete 32-Bit-Ganzzahlen für Unix-Zeitstempel verwenden, können nur Zeiten bis zum 19. Januar 2038, 03:14:07 UTC (Zeitstempel 2.147.483.647) darstellen. Danach läuft die Ganzzahl über. Moderne 64-Bit-Systeme vermeiden dieses Problem vollständig — ein 64-Bit-Zeitstempel kann Daten für etwa 292 Milliarden Jahre darstellen.

Berücksichtigt die Unix-Zeit Schaltsekunden?

Nein. Die Unix-Zeit behandelt jeden Tag als exakt 86.400 Sekunden und ignoriert Schaltsekunden vollständig. Wenn eine Schaltsekunde in UTC eingefügt wird, wiederholt die Unix-Zeit effektiv eine Sekunde. Die angesammelte Differenz beträgt seit 1972 weniger als 30 Sekunden — vernachlässigbar für die meisten Anwendungen.

Warum beginnt die Unix-Zeit am 1. Januar 1970?

Das Datum wurde während der Entwicklung des Unix-Betriebssystems in den Bell Labs Ende der 1960er-Jahre gewählt. Es war eine runde Zahl (Beginn eines neuen Jahrzehnts), aktuell genug, um nützlich zu sein, und eine 32-Bit-Ganzzahl konnte genügend Zukunft abdecken, um praktisch zu sein.

Können Unix-Zeitstempel negativ sein?

Ja. Negative Unix-Zeitstempel stellen Daten vor dem 1. Januar 1970 dar. Zum Beispiel steht -86400 für den 31. Dezember 1969. Die meisten Programmiersprachen und unser Umrechner unterstützen negative Zeitstempel korrekt.