Unix-Timestamp erklärt: Kompletter Leitfaden zur Epoch-Zeit
Meistern Sie Unix-Timestamps mit praktischen Beispielen, Konvertierungsmethoden und einem kostenlosen Online-Epoch-Konverter. Ideal für Entwickler.
Unix-Timestamp erklärt: Kompletter Leitfaden zur Epoch-Zeit
Wenn Sie schon einmal eine API-Antwort debuggt, ein Server-Log konfiguriert oder mit Datenbanken gearbeitet haben, sind Ihnen wahrscheinlich schon Unix-Timestamps begegnet. Diese langen Zahlenfolgen wie 1700000000 wirken auf den ersten Blick kryptisch, aber sie sind tatsächlich eine der einfachsten und universellsten Methoden, einen Zeitpunkt darzustellen.
Dieser Leitfaden erklärt, was Unix-Timestamps sind, wie die Epoch-Zeit funktioniert und wie Sie zwischen Timestamps und lesbaren Daten konvertieren — mit praktischen Beispielen zum sofortigen Einsetzen.
Was ist ein Unix-Timestamp?
Ein Unix-Timestamp ist eine einzelne Zahl, die die vergangenen Sekunden seit dem 1. Januar 1970, 00:00:00 UTC darstellt. Dieser Startpunkt wird als Unix-Epoch bezeichnet.
Zum Beispiel entspricht der Timestamp 1700000000 dem 14. November 2023 um 22:13:20 UTC. Anstatt Jahre, Monate, Tage, Stunden, Minuten und Sekunden separat zu verarbeiten, fasst ein Timestamp alles in einer einzigen Ganzzahl zusammen.
Auch bekannt als Unix-Zeit, Epoch-Zeit oder POSIX-Zeit — dieses System wird in praktisch jeder Programmiersprache, jedem Betriebssystem und jeder Datenbank verwendet.
Die Unix-Epoch erklärt
Die Unix-Epoch ist der Donnerstag, 1. Januar 1970, 00:00:00 UTC — der Moment, ab dem alle Unix-Timestamps zu zählen beginnen.
Warum 1970? Als Unix Anfang der 1970er-Jahre in den Bell Labs entwickelt wurde, brauchten die Entwickler einen Referenzpunkt. Der 1. Januar 1970 wurde als praktischer Startdatum gewählt — nah genug, um relevant zu sein, und conveniently am Anfang eines Jahres.
Jede Sekunde seit diesem Moment addiert eins zum Timestamp. Aktuell haben wir 1,76 Milliarden Sekunden seit der Epoch überschritten.
Sekunden vs. Millisekunden
Eine der häufigsten Fehlerquellen ist der Unterschied zwischen Sekunden und Millisekunden:
| Genauigkeit | Ziffern | Beispiel | Verwendet von |
|---|---|---|---|
| Sekunden | 10 | 1700000000 |
Python, PHP, die meisten APIs |
| Millisekunden | 13 | 1700000000000 |
JavaScript, Java, viele Web-APIs |
Faustregel: Hat Ihr Timestamp 10 Ziffern, ist er in Sekunden. Hat er 13 Ziffern, ist er in Millisekunden. Zum Umrechnen multiplizieren oder dividieren Sie durch 1.000.
Unix-Timestamp in Datum umwandeln
Die Konvertierung eines Timestamps in ein lesbares Datum ist mit den richtigen Werkzeugen unkompliziert.
Mit unserem Konverter: Geben Sie den Timestamp in unseren Unix-Timestamp-Konverter ein und erhalten Sie sofort das Datum.
Im Code:
// JavaScript (erwartet Millisekunden)
const datum = new Date(1700000000 * 1000);
console.log(datum.toISOString());
// Ausgabe: "2023-11-14T22:13:20.000Z"
# Python
import datetime
datum = datetime.datetime.fromtimestamp(1700000000, tz=datetime.timezone.utc)
print(datum.isoformat())
# Ausgabe: "2023-11-14T22:13:20+00:00"
// PHP
echo date('Y-m-d H:i:s', 1700000000);
// Ausgabe: "2023-11-14 22:13:20"
Datum in Unix-Timestamp umwandeln
Der umgekehrte Vorgang — die Konvertierung eines Datums in einen Timestamp — ist ebenso häufig.
// JavaScript
const timestamp = Math.floor(
new Date("2024-01-15T12:00:00Z").getTime() / 1000
);
console.log(timestamp); // 1705320000
# Python
import datetime
dt = datetime.datetime(2024, 1, 15, 12, 0, 0, tzinfo=datetime.timezone.utc)
print(int(dt.timestamp())) # 1705320000
// PHP
echo strtotime("2024-01-15T12:00:00+00:00");
// Ausgabe: 1705320000
Unix-Timestamp-Beispiele
Hier sind einige bemerkenswerte Timestamps als Referenz:
| Timestamp | Datum (UTC) | Bedeutung |
|---|---|---|
0 |
1. Jan. 1970 00:00:00 | Die Unix-Epoch |
1000000000 |
9. Sept. 2001 01:46:40 | Die milliardste Sekunde |
1234567890 |
13. Feb. 2009 23:31:30 | Ein beliebter Testwert |
1700000000 |
14. Nov. 2023 22:13:20 | Eine runde, aktuelle Zahl |
2000000000 |
18. Mai 2033 03:33:20 | Ein zukünftiger Meilenstein |
2147483647 |
19. Jan. 2038 03:14:07 | Max. vorzeichenbehafteter 32-Bit-Wert |
Übliche Timestamp-Formate
Unix-Timestamps sind nur eine Möglichkeit, Daten darzustellen. So sieht derselbe Moment in verschiedenen Formaten aus:
| Format | Beispiel |
|---|---|
| Unix-Timestamp | 1700000000 |
| ISO 8601 | 2023-11-14T22:13:20Z |
| RFC 2822 | Tue, 14 Nov 2023 22:13:20 +0000 |
| RFC 3339 | 2023-11-14T22:13:20+00:00 |
| Lesbar | 14. November 2023 22:13:20 |
ISO 8601 ist das am weitesten verbreitete Format in APIs und modernen Systemen. Das Suffix Z bedeutet „Zulu-Zeit" (UTC).
Unix-Timestamp in der Programmierung
Jede gängige Sprache bietet integrierte Unterstützung für die Arbeit mit Timestamps.
JavaScript
// Aktueller Timestamp (Millisekunden — durch 1000 teilen für Sekunden)
const jetzt = Math.floor(Date.now() / 1000);
// Timestamp zu Datum
const datum = new Date(1700000000 * 1000);
// Datum zu Timestamp
const ts = Math.floor(new Date("2024-06-15").getTime() / 1000);
Python
import datetime
# Aktueller Timestamp
jetzt = int(datetime.datetime.now().timestamp())
# Timestamp zu Datum
datum = datetime.datetime.fromtimestamp(1700000000, tz=datetime.timezone.utc)
# Datum zu Timestamp
ts = int(datetime.datetime(2024, 6, 15, tzinfo=datetime.timezone.utc).timestamp())
PHP
// Aktueller Timestamp
$jetzt = time();
// Timestamp zu Datum
echo date('Y-m-d H:i:s', 1700000000);
// Datum zu Timestamp
$ts = strtotime("2024-06-15");
Häufige Fehler
1. Sekunden und Millisekunden verwechseln
Der häufigste Fehler. JavaScripts Date.getTime() gibt Millisekunden zurück, während Pythons time.time() Sekunden zurückgibt. Prüfen Sie immer, welche Einheit Ihr Tool erwartet — eine 13-stellige Zahl bedeutet Millisekunden.
2. Zeitzonen ignorieren Unix-Timestamps sind immer UTC. Wenn Sie einen Timestamp ohne Zeitzone anzeigen, wird standardmäßig UTC verwendet. Nutzen Sie die Lokalisierungsfunktionen Ihrer Sprache, um in Ortszeit umzurechnen.
3. Das Jahr-2038-Problem
Am 19. Januar 2038 werden vorzeichenbehaftete 32-Bit-Timestamps überlaufen (2.147.483.647 ist der Maximalwert). Die meisten modernen Systeme verwenden 64-Bit-Ganzzahlen, daher ist dies kein praktisches Problem — aber es ist gut zu wissen, wenn Sie mit älteren Systemen arbeiten.
4. Schaltsekunden vergessen Unix-Timestamps ignorieren Schaltsekunden. Jeder Tag wird als exakt 86.400 Sekunden behandelt. Für die meisten Anwendungen spielt das keine Rolle, aber Hochpräzisionssysteme müssen dies berücksichtigen.
Kostenloser Unix-Timestamp-Konverter
Müssen Sie schnell einen Timestamp in ein Datum umwandeln — oder umgekehrt? Unser Unix-Timestamp-Konverter bewältigt beide Richtungen sofort. Wert eingeben, Ergebnis erhalten und mit einem Klick kopieren.
Er ist ideal zum Debuggen von API-Antworten, Überprüfen von Datenbankeinträgen oder Konvertieren von Log-Timestamps. Lesen Sie auch unseren Leitfaden Was ist ein Timestamp? für weiterführende Informationen.
Häufig gestellte Fragen
Was ist ein Unix-Timestamp? Ein Unix-Timestamp ist die Anzahl der Sekunden seit dem 1. Januar 1970 (der Unix-Epoch). Er ist eine universelle, zeitzonenfreie Möglichkeit, jeden Zeitpunkt als einzelne Ganzzahl darzustellen.
Wie bekomme ich den aktuellen Unix-Timestamp?
In JavaScript: Math.floor(Date.now() / 1000). In Python: int(time.time()). In PHP: time(). Alle geben die aktuellen Sekunden seit der Epoch zurück.
Warum verwendet JavaScript Millisekunden?
Das Date-Objekt von JavaScript wurde für Millisekundengenauigkeit entwickelt, was für Webanwendungen nützlich ist. Multiplizieren Sie Sekunden mit 1.000 oder dividieren Sie Millisekunden durch 1.000, um umzurechnen.
Sind Unix-Timestamps von Zeitzonen betroffen? Nein. Timestamps sind immer UTC. Zeitzonen spielen erst eine Rolle, wenn Sie einen Timestamp zur Anzeige in ein lesbares Datum umwandeln.
Was passiert nach 2038? Vorzeichenbehaftete 32-Bit-Timestamps überlaufen am 19. Januar 2038. Moderne 64-Bit-Systeme können Daten über Milliarden von Jahren darstellen, daher ist dies für aktuelle Software kein praktisches Problem.
Wie konvertiere ich Millisekunden in Sekunden?
Teilen Sie durch 1.000. Zum Beispiel entsprechen 1700000000000 Millisekunden genau 1700000000 Sekunden.
Fazit
Unix-Timestamps sind ein grundlegendes Konzept der Informatik. Sie bieten eine einfache, universelle Methode zur Darstellung von Zeit, die über alle Sprachen, Plattformen und Datenbanken hinweg funktioniert. Ob Sie Timestamps im Code umrechnen, Logdateien debuggen oder einfach wissen möchten, was 1700000000 bedeutet — das Verständnis der Epoch-Zeit ist eine wesentliche Fähigkeit für jeden Entwickler.
Bookmarken Sie unseren Unix-Timestamp-Konverter für schnelle Umrechnungen und schauen Sie sich den Datumsdifferenz-Rechner und den Altersrechner für weitere datumsbezogene Werkzeuge an.
Verwandte Tools
Zuletzt aktualisiert am 2026-10-02