Zeitstempel-Konverter: Unix-Timestamps online in Daten umrechnen
Unix-Zeitstempel einfügen und sofort das lesbare Datum sehen, oder ein Datum wählen und den Zeitstempel erhalten. Verarbeitet Sekunden (10 Stellen) und Millisekunden (13 Stellen) automatisch. Zeigt ISO 8601, Ortszeit und UTC. Läuft im Browser, kein Server nötig.
Unix-Zeitstempel erklärt
Ein Unix-Zeitstempel ist einfach die Anzahl der Sekunden seit dem 1. Januar 1970 00:00:00 UTC (die „Epoche"). Momentan liegt er bei etwa 1,7 Milliarden. Das ist alles, eine Ganzzahl die einen Zeitpunkt repräsentiert, keine Zeitzonen-Mehrdeutigkeit, keine Formatierungsdebatten.
Warum Entwickler es lieben: Zeitstempel sind trivial zu vergleichen (größere Zahl = spätere Zeit), zu sortieren und zu speichern (eine Integer-Spalte vs ein Datetime-Typ mit Zeitzonen-Metadaten). Jede Sprache hat eingebaute Konvertierung: JavaScripts Date.now() liefert Millisekunden, Pythons time.time() liefert Sekunden.
Die Verwirrung zwischen Millisekunden und Sekunden ist real. JavaScript und Java verwenden Millisekunden (13 Stellen: 1715600000000). Unix/Linux, Python, PHP und die meisten APIs verwenden Sekunden (10 Stellen: 1715600000). Wenn das konvertierte Datum Januar 1970 zeigt, hast du wahrscheinlich Sekunden an eine Funktion übergeben die Millisekunden erwartet. Dieses Tool erkennt automatisch anhand der Stellenanzahl.
Das 2038-Problem: 32-Bit-Ganzzahlen mit Vorzeichen erreichen ihr Maximum bei 2.147.483.647, das ist der 19. Januar 2038 03:14:07 UTC. Danach laufen 32-Bit-Zeitstempel zu negativen Zahlen über. Die meisten modernen Systeme verwenden 64-Bit-Zeitstempel, aber eingebettete Systeme und Legacy-Datenbanken verwenden noch 32-Bit.
Anleitung
- Unix-Zeitstempel eingeben (Sekunden oder Millisekunden), das Tool erkennt automatisch.
- Oder Datum/Uhrzeit wählen um in Zeitstempel umzurechnen.
- Ergebnisse zeigen ISO 8601, lokale Zeitzone und UTC gleichzeitig.
- „Aktuellen Zeitstempel holen" für die aktuelle Zeit als Unix-Zeitstempel.
Wann du das brauchst
Zeitstempel in API-Antworten und Logs lesen
Eine API gibt {"created_at": 1715600000} zurück und du musst wissen welches Datum das ist. Zahl einfügen, Datum erhalten.
JWT-Token-Ablauf debuggen
JWT-Tokens haben einen "exp"-Claim der ein Unix-Zeitstempel ist. JWT dekodieren, exp-Wert nehmen, hier einfügen um zu sehen wann er abläuft.
Cache-TTLs und Cron-Zeitpläne setzen
Aktuellen Zeitstempel holen, 86400 (Sekunden pro Tag) addieren, und du hast deinen Ablauf-Zeitstempel.
Datenbankabfragen mit Zeitstempel-Spalten
Um „alle Datensätze der letzten Woche" abzufragen: heutiges Datum in Zeitstempel umrechnen, 604800 (7 × 86400) subtrahieren.
Häufige Fallstricke
Sekunden vs Millisekunden, Stellenanzahl prüfen
10 Stellen = Sekunden. 13 Stellen = Millisekunden. Wenn das Datum auf Januar 1970 umgerechnet wird, verwechselst du sie. Dieses Tool erkennt automatisch, aber dein Code vielleicht nicht.
Zeitstempel sind UTC, Zeitzonenanzeige ist lokal
Der Zeitstempel 1715600000 ist überall derselbe Moment. Aber die Anzeige hängt von der Zeitzone ab. Immer in UTC speichern und übertragen; nur für die Anzeige in lokal konvertieren.
Zeitstempel nicht für Planung über Sommerzeitwechsel verwenden
Zeitstempel kennen keine Sommerzeit. Für wiederkehrende Ortszeit-Ereignisse als „09:00 America/New_York" speichern und dynamisch berechnen.
Negative Zeitstempel sind gültig (Daten vor 1970)
Zeitstempel -86400 ist der 31. Dezember 1969. Manche Systeme verarbeiten negative Zeitstempel nicht korrekt.
Beispiele
Sekunden-Zeitstempel → Datum
Ein typischer 10-stelliger Unix-Zeitstempel aus einer API-Antwort.
Input
1715600000Output
2024-05-13T12:53:20.000Z (UTC), Mo 13. Mai 2024Millisekunden-Zeitstempel → Datum
Ein 13-stelliger JavaScript-Zeitstempel (Date.now() Ausgabe).
Input
1715600000000Output
2024-05-13T12:53:20.000Z (UTC), selber Moment, Millisekunden-PräzisionFunktionen
- Erkennt automatisch Sekunden (10 Stellen) vs Millisekunden (13 Stellen)
- Bidirektional: Zeitstempel → Datum und Datum → Zeitstempel
- Zeigt ISO 8601, Ortszeit und UTC gleichzeitig
- Ein-Klick „Aktuellen Zeitstempel holen" Button
- Verarbeitet negative Zeitstempel (Daten vor 1970)
- Läuft 100% im Browser, keine Daten an Server gesendet
Häufige Fragen
Warum wird mein Zeitstempel zum 1. Januar 1970 umgerechnet?
Du übergibst wahrscheinlich Sekunden an eine Funktion die Millisekunden erwartet. Mit 1000 multiplizieren: new Date(1715600000 * 1000). Stellenanzahl prüfen.
Was ist der maximale Unix-Zeitstempel?
32-Bit: 2.147.483.647 (19. Januar 2038). 64-Bit: etwa 292 Milliarden Jahre. JavaScripts Date-Objekt verwendet Millisekunden in einem 64-Bit-Float, genau bis etwa ±285.000 Jahre ab Epoche.
Wie bekomme ich den aktuellen Unix-Zeitstempel in verschiedenen Sprachen?
JavaScript: Math.floor(Date.now()/1000). Python: int(time.time()). PHP: time(). Java: System.currentTimeMillis()/1000. Go: time.Now().Unix(). Alle geben Sekunden zurück außer JavaScripts Date.now() das Millisekunden liefert.
Werden Unix-Zeitstempel von Schaltsekunden beeinflusst?
Nein. Unix-Zeit ignoriert Schaltsekunden, sie tut so als hätte jeder Tag genau 86400 Sekunden. Die Abweichung beträgt maximal 1 Sekunde und wird durch NTP korrigiert.
Soll ich Daten als Zeitstempel oder ISO-Strings in der Datenbank speichern?
In den meisten Fällen den nativen Timestamp/Datetime-Typ der Datenbank verwenden (PostgreSQLs TIMESTAMPTZ, MySQLs DATETIME). Integer-Zeitstempel verwenden wenn: maximale Abfragegeschwindigkeit auf indizierten Spalten nötig, Kompatibilität mit Systemen die nur Unix-Zeit sprechen, oder Speicherung in Key-Value-Stores ohne Datumstypen.
Tipps und verwandte Workflows
- JSON-Daten mit Zeitstempeln drin? Geht direkt weiter zum JSON-Formatierer.
- Das genaue Alter aus einem Geburts-Zeitstempel zeigt der Altersrechner.
- Eindeutige zeitbasierte Bezeichner erzeugt der UUID-Generator.
- Einen Zeitstempel im URL-Query-String kodieren? Dafür den URL-Encoder.