Entwickler 🔒 Läuft im Browser — keine Daten werden gesendet

Unix-Timestamp-Konverter

Unix-Timestamps in lesbare Daten umrechnen und zurück, in jeder Zeitzone, mit der aktuellen Unixzeit.

Aktueller Unix-Zeitstempel:
Zeitstempel → Datum
Datum → Zeitstempel

Ein Zeitstempel oder Datum pro Zeile, bis zu 500.

Unix-Timestamp-Konverter - Epoch in Datum und Datum in Epoch

Logs, Datenbanken und APIs speichern Zeit als Zahl, Menschen lesen Zeit als Datum. Dieser kostenlose Unix-Timestamp-Konverter schließt die Lücke in beide Richtungen: Epoch-Wert einfügen und das lesbare Datum sehen, oder Datum und Uhrzeit wählen und die Zahl bekommen, die Ihr Code erwartet. Der aktuelle Zeitstempel steht immer oben bereit zum Kopieren.

Alles wird im Browser berechnet, Sie können also Werte aus Produktionslogs und internen Systemen umrechnen, ohne sie irgendwohin zu schicken.

Diagramm: Unix-Zeit als Linie von 0 (1. Januar 1970) über 1.000.000.000 und 1.700.000.000 bis 2.147.483.647, der 32-Bit-Grenze am 19. Januar 2038.Sekunden seit dem 1. Januar 1970, 00:00:00 UTC01970-01-0100:00:00 UTCDie Unix-Epoche10000000002001-09-0901:46:40 UTCEine Milliarde Sekunden17000000002023-11-1422:13:20 UTC21474836472038-01-1903:14:07 UTCGrenze von 32 Bit
Ein Unix-Zeitstempel zählt einfach die Sekunden seit der Epoche, immer in UTC. Zeitzonen spielen erst beim Umrechnen in ein lokales Datum eine Rolle, und Systeme, die ihn als vorzeichenbehaftete 32-Bit-Zahl speichern, laufen am 19. Januar 2038 über.

Was ist ein Unix-Timestamp?

Ein Unix-Timestamp - auch Epoch-Zeit oder POSIX-Zeit genannt - ist die Anzahl der Sekunden seit dem 1. Januar 1970 um 00:00:00 UTC. Weil es eine einzelne Ganzzahl ohne Zeitzone, Kalender und Formatierung ist, bleibt sie eindeutig und lässt sich leicht sortieren, vergleichen und subtrahieren. Diese Einfachheit ist der Grund, warum praktisch jede Logdatei, jede Datenbankspalte und jede API sie intern verwendet - und warum fast jeder Entwickler sie mehrmals pro Woche wieder lesbar machen muss.

Sekunden oder Millisekunden? Zählen Sie die Stellen

Das ist die häufigste Verwechslung überhaupt. Ein Zeitstempel in Sekunden hat derzeit 10 Stellen, derselbe Moment in Millisekunden 13. Unix, PHP, Python und die meisten Datenbanken rechnen in Sekunden, während Date.now() in JavaScript, Java und viele Logging-Systeme Millisekunden verwenden. Landet ein umgerechnetes Datum im Jahr 1970, haben Sie Millisekunden an ein Werkzeug übergeben, das Sekunden erwartet. Landet es zehntausende Jahre in der Zukunft, war es umgekehrt. Dieser Konverter zählt die Stellen für Sie: Bis zu 11 Stellen gelten als Sekunden, bis zu 14 als Millisekunden, bis zu 17 als Mikrosekunden und alles Längere als Nanosekunden; eine Zeile unter dem Ergebnis nennt die angenommene Einheit. Liegt er falsch, etwa bei einem Millisekundenwert aus den frühen 1970ern, wählen Sie die Einheit im Menü Einheit selbst statt Automatisch erkennen.

So rechnen Sie einen Zeitstempel um

  1. Zum Lesen eines Epoch-Werts diesen in das Timestamp-Feld einfügen und auf Umrechnen klicken.
  2. Für die Gegenrichtung Datum und Uhrzeit eintragen und im Datumsbereich auf Umrechnen klicken.
  3. Mit Jetzt verwenden das Feld mit dem aktuellen Moment vorbelegen.
  4. Den laufenden Zeitstempel oben kopieren, wenn Sie einen Wert für einen Test, ein Token oder eine Abfrage brauchen.
  5. Wählen Sie im Auswahlfeld eine Zeitzone, um das Datum in dieser Zone zu lesen oder eine Datumsangabe als deren Ortszeit einzugeben.
  6. Um viele Werte auf einmal umzurechnen, den Tab Stapel öffnen, bis zu 500 Zeitstempel oder Datumsangaben einfügen, eine pro Zeile, und auf Alle umrechnen klicken. Bei Automatisch erkennen wird die Einheit für jede Zeile einzeln bestimmt, und Als CSV kopieren übergibt die Tabelle an eine Tabellenkalkulation.

Zeitstempel, die Sie wiedererkennen werden

WertZeitpunktBedeutung
01. Januar 1970, 00:00:00 UTCDie Epoche selbst; ein Datum von 1970 bedeutet meist einen leeren Wert
10000000009. September 2001Der erste zehnstellige Zeitstempel
170000000014. November 2023Ein praktischer moderner Bezugspunkt
214748364719. Januar 2038Der größte Wert einer vorzeichenbehafteten 32-Bit-Ganzzahl
Negative WerteVor 1970Gültig, aber von manchen Bibliotheken und Datenbanken nicht unterstützt

Wo Epoch-Zeit auftaucht

  • In den Claims exp, iat und nbf eines JWT - lesbar mit dem JWT Decoder.
  • In Server- und Anwendungslogs, wo jede Zeile mit einem Epoch-Wert beginnt.
  • In Datenbankspalten wie created_at, die als Ganzzahl statt als Datumstyp abgelegt sind.
  • Bei Cache-Ablauf, Rate-Limit-Fenstern und geplanten Jobs.
  • In Webhook-Payloads und API-Signaturen, die einen Zeitstempel gegen Replay-Angriffe enthalten.
  • In den Änderungszeiten, die das Betriebssystem für Dateien meldet.

Zeitzonen und warum Ihr Datum falsch aussieht

Ein Zeitstempel hat keine Zeitzone - er ist ein absoluter Zeitpunkt. Das Datum, das Sie sehen, ist die Darstellung dieses Punktes in irgendeiner Zone, deshalb liest sich dieselbe Zahl in Teheran, Berlin und Tokio als unterschiedliche Ortszeit. Wenn ein Wert um ein paar Stunden danebenliegt, ist fast nie die Zahl falsch, sondern die Anzeigezone. Speichern und übertragen Sie in UTC, wandeln Sie erst für die Anzeige um, und denken Sie an den Versatz, wenn Sie eine Logzeile mit einem Screenshot vergleichen.

Fallstricke, die man kennen sollte

  • Das Jahr-2038-Problem. Systeme mit vorzeichenbehaftetem 32-Bit-Zeitfeld laufen am 19. Januar 2038 über. Für langfristige Daten 64-Bit-Zeittypen verwenden.
  • Sommerzeit. Lokale Uhrzeiten können sich wiederholen oder eine Stunde überspringen, Epoch-Werte nie.
  • Schaltsekunden. Unix-Zeit ignoriert sie, ist also keine exakte Zählung physisch vergangener Sekunden.
  • Text statt Zahl. Ein als Text gespeicherter Zeitstempel sortiert alphabetisch - das bricht, sobald sich die Stellenzahl ändert.
  • Rundung. Millisekunden durch Abschneiden in Sekunden umzurechnen kann ein Ereignis in die vorherige Sekunde verschieben; machen Sie es überall gleich.

Discord-Timestamps

Discord zeigt einen Unix-Timestamp als lebendiges, zeitzonenbewusstes Datum an, wenn Sie ihn als <t:1700000000:F> schreiben. Jeder Stilbuchstabe ergibt eine andere Form: t kurze Uhrzeit, T mittlere Uhrzeit (mit Sekunden), d kurzes Datum, D langes Datum, f langes Datum mit kurzer Uhrzeit (Standard), F volles Datum mit Wochentag und kurzer Uhrzeit, s kurzes Datum mit kurzer Uhrzeit, S kurzes Datum mit mittlerer Uhrzeit und R für eine relative Angabe wie "in 3 Stunden". Jeder Leser sieht ihn in seiner eigenen Ortszeit - genau darum geht es.

Der Tab Discord des Konverters baut diese Codes für Sie: Wählen Sie Datum und Uhrzeit oder drücken Sie Jetzt verwenden, und die Tabelle zeigt jeden Stil mit dem fertigen Code unter Code, einer Kopieren-Schaltfläche und einer Vorschau unter Sieht so aus. Dieser Tab liest die Uhrzeit in der Zeitzone Ihres Geräts und ignoriert das Menü Zeitzone; er stimmt also nur, wenn das Ereignis zu einer Uhrzeit Ihres eigenen Geräts stattfindet. Ist das Ereignis in einer anderen Zone geplant, wählen Sie diese im Menü Zeitzone, geben Datum und Uhrzeit unter Datum → Zeitstempel ein, klicken auf Umrechnen und setzen den Wert unter Sekunden selbst in <t:...:F> ein. Der Tab Stapel zeigt seine Spalte Gewählte Zeitzone in der Zone des Menüs, liest ein Datum ohne Offset aber ebenfalls in der Zone Ihres Geräts; schreiben Sie für einen Terminplan deshalb den Offset in jede Zeile, etwa 2026-10-01T18:00-04:00.

Timestamp im Code, in SQL und in Excel umrechnen

Der Tab Code des Konverters schreibt diese Umrechnung für den Wert im Timestamp-Feld, oder für die aktuelle Zeit, wenn das Feld leer ist, in JavaScript, Python, PHP, SQL, Go, Java, C# und Bash, mit einer Schaltfläche zum Kopieren. Die Tabelle unten ist die Kurzfassung zum Nachschlagen.

WoAktueller TimestampTimestamp in Datum
JavaScriptMath.floor(Date.now() / 1000)new Date(ts * 1000)
Pythonint(time.time())datetime.fromtimestamp(ts, tz=timezone.utc)
PHPtime()date('Y-m-d H:i:s', $ts)
MySQLUNIX_TIMESTAMP()FROM_UNIXTIME(ts)
PostgreSQLEXTRACT(EPOCH FROM now())to_timestamp(ts)
Linux-Shelldate +%sdate -d @1700000000
Excel / Google Sheets-=A1/86400 + DATUM(1970;1;1), dann die Zelle als Datum formatieren (UTC; bei Millisekunden durch 86400000 teilen)

Passende Werkzeuge

Zeitwerte kommen selten allein. Die Gültigkeit eines Tokens prüft der JWT Decoder, ein Log-Payload formatiert der JSON Formatter, Zeitstempelmuster im Text findet der Regex-Tester, und Request-Kennungen liefert der UUID-Generator. Wann ein geplanter Job das nächste Mal läuft, zeigt der Cron-Ausdruck-Erklärer.

Passende Anleitungen