Aktueller Unix-Timestamp (Epoch-Zeit)
Unix-Timestamp-Konverter
Epoch-Zeit in ein lesbares Datum umrechnen oder ein Datum in einen Unix-Timestamp. Sekunden und Millisekunden werden automatisch erkannt.
Timestamp → Datum
Datum → Timestamp
Was ist ein Unix-Timestamp?
Ein Unix-Timestamp (auch Epoch-Zeit, POSIX-Zeit oder Unix-Zeit) ist die Anzahl der Sekunden seit 00:00:00 UTC am 1. Januar 1970 — diesen Zeitpunkt nennt man die Unix-Epoche. Jeder Tag zählt als genau 86.400 Sekunden, Schaltsekunden werden ignoriert.
Da es sich um eine einzige Ganzzahl ohne Zeitzone, ohne Sommerzeitregeln und ohne Formatierungsprobleme handelt, ist sie der Standard, mit dem Computer Zeitpunkte speichern und austauschen. Datenbanken, Logdateien, APIs und Betriebssysteme nutzen sie intern; ein lesbares Datum wird erst bei der Anzeige erzeugt, in der Zeitzone, die der Betrachter braucht.
Unix-Zeit in Sekunden oder Millisekunden
Derselbe Zeitpunkt kann in unterschiedlicher Genauigkeit angegeben werden. Welche gemeint ist, erkennt man meist an der Anzahl der Ziffern:
| Einheit | Ziffern (heute) | Beispiel | Typische Quelle |
|---|---|---|---|
| Sekunden | 10 | 1758700800 | Unix-Tools, PHP, MySQL, Python time.time() |
| Millisekunden | 13 | 1758700800000 | JavaScript Date.now(), Java |
| Mikrosekunden | 16 | 1758700800000000 | Hochauflösendes Logging |
| Nanosekunden | 19 | 1758700800000000000 | Go UnixNano(), Tracing-Systeme |
Das Jahr-2038-Problem
Systeme, die Unix-Zeit als vorzeichenbehaftete 32-Bit-Ganzzahl speichern, laufen am 19. Januar 2038 um 03:14:07 UTC über (Timestamp 2.147.483.647). Eine Sekunde später springt der Zähler auf einen negativen Wert, den solche Systeme als Dezember 1901 interpretieren. Moderne 64-Bit-Systeme sind nicht betroffen — ein 64-Bit-Zähler reicht für rund 292 Milliarden Jahre —, aber ältere Embedded-Geräte, alte Dateiformate und Datenbanken mit 32-Bit-Feldern brauchen weiterhin Aufmerksamkeit.
Den aktuellen Unix-Timestamp im Code abrufen
In Sekunden, sofern nicht anders angegeben.
# Shell date +%s # JavaScript (ms → s) Math.floor(Date.now() / 1000) # Python import time; int(time.time()) # Perl time # PHP time() # MySQL SELECT UNIX_TIMESTAMP(); # C# DateTimeOffset.UtcNow.ToUnixTimeSeconds() # Swift Int(Date().timeIntervalSince1970) # Kotlin / Java System.currentTimeMillis() / 1000
Einen Unix-Timestamp im Code in ein Datum umrechnen
# Shell (GNU/Linux) date -u -d @1700000000 # Shell (macOS/BSD) date -u -r 1700000000 # JavaScript (ms) new Date(1700000000 * 1000).toISOString() # Python from datetime import datetime, timezone datetime.fromtimestamp(1700000000, tz=timezone.utc) # Perl scalar gmtime(1700000000) # PHP gmdate('Y-m-d H:i:s', 1700000000) # MySQL SELECT FROM_UNIXTIME(1700000000); # C# DateTimeOffset.FromUnixTimeSeconds(1700000000).UtcDateTime # Swift Date(timeIntervalSince1970: 1700000000) # Kotlin / Java java.time.Instant.ofEpochSecond(1700000000)
Bemerkenswerte Unix-Timestamps
Runde Zahlen und Meilensteine, denen Entwickler in Logs, Testdaten und Fehlerberichten begegnen. Alle Angaben in UTC.
| Timestamp | Datum (UTC) | Warum er wichtig ist |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | Die Unix-Epoche selbst. Ein Datum im Jahr 1970 bedeutet meist einen fehlenden oder Null-Wert. |
| 1000000000 | 2001-09-09 01:46:40 | Erster 10-stelliger Timestamp (das „Billennium“). |
| 1234567890 | 2009-02-13 23:31:30 | Aufsteigende Ziffern, von Entwicklern weltweit gefeiert. |
| 1500000000 | 2017-07-14 02:40:00 | 1,5 Milliarden Sekunden. |
| 1700000000 | 2023-11-14 22:13:20 | 1,7 Milliarden Sekunden. |
| 2000000000 | 2033-05-18 03:33:20 | 2 Milliarden Sekunden. |
| 2147483647 | 2038-01-19 03:14:07 | Größter vorzeichenbehafteter 32-Bit-Wert — das Jahr-2038-Problem. |
So rechnen Sie einen Unix-Timestamp um
Timestamp in Datum: Fügen Sie die Zahl oben in den Konverter ein. Die Einheit wird an der Länge erkannt — 10 Ziffern bedeuten Sekunden, 13 Millisekunden — und das Ergebnis erscheint in UTC, in Ihrer lokalen Zeitzone und als relative Zeit. Keine Anmeldung, nichts verlässt Ihren Browser.
Datum in Timestamp: Wählen Sie Datum und Uhrzeit, legen Sie fest, ob sie als Ortszeit oder UTC gelten, und Sie erhalten den Wert in Sekunden und Millisekunden — fertig für SQL-Abfragen, Token-Ablaufzeiten oder API-Parameter.
Ein schneller Plausibilitätscheck beim Debuggen: Erscheint ein Datum in Ihren Daten als Januar 1970, haben Sie fast sicher einen Sekundenwert als Millisekunden behandelt (oder 0/null erhalten). Liegt es Zehntausende Jahre in der Zukunft, ist es umgekehrt.
Häufig gestellte Fragen
Ist ein Unix-Timestamp in Sekunden oder Millisekunden?
Beides ist üblich. Ein 10-stelliger Wert steht für Sekunden (Unix-Tools, PHP, MySQL, Python), ein 13-stelliger für Millisekunden (JavaScript, Java). Teilen Sie durch 1.000, um von Millisekunden auf Sekunden zu kommen.
Hängt die Unix-Zeit von der Zeitzone ab?
Nein. Unix-Zeit wird immer in UTC gezählt, daher hat derselbe Moment überall auf der Welt denselben Timestamp. Zeitzonen spielen erst eine Rolle, wenn der Timestamp als lesbares Datum formatiert wird.
Enthalten Unix-Timestamps Schaltsekunden?
Nein. Jeder Tag zählt als genau 86.400 Sekunden. Bei einer Schaltsekunde wiederholen Betriebssysteme die Sekunde oder verteilen sie („Smearing“), sodass die Unix-Zeit ein sauberer, fortlaufender Zähler bleibt.
Kann ein Unix-Timestamp negativ sein?
Ja. Negative Werte stehen für Zeitpunkte vor dem 1. Januar 1970. So ist -86400 der 31. Dezember 1969, 00:00 UTC. Nicht jedes System verarbeitet negative Timestamps korrekt — testen Sie das, bevor Sie sich darauf verlassen.
Wie bekomme ich den aktuellen Unix-Timestamp?
Führen Sie date +%s in einem Linux- oder macOS-Terminal aus, rufen Sie in JavaScript Math.floor(Date.now() / 1000) oder in Python int(time.time()) auf. Beispiele für weitere Sprachen finden Sie oben.
Welcher Timestamp ist „jetzt“?
Der Live-Zähler oben auf dieser Seite — er aktualisiert sich jede Sekunde und lässt sich mit einem Klick kopieren.
Weitere kostenlose Entwickler-Tools
Gleiches Prinzip: schnell, kostenlos und alles läuft in Ihrem Browser.