Blog
Deutsch

Unix-Timestamp umrechnen — Epoch in Datum und zurück

Epoch in Datum und zurück (Sekunden bis Nanosekunden, Freitext, Periodenbeginn und -ende, Codebeispiele)

Verarbeitung im Browser · kein Hochladen

Aktuelle Unix-Zeit

s—
ms—

—

Zeitzone

Alle Umrechnungen unten werden in dieser Zone berechnet.

Epoch in Datum

Einheit

Geben Sie einen Timestamp ein, dann erscheint hier das Datum.

Datum in Epoch

Zeitzone, auf die sich das eingegebene Datum bezieht

Mit den Pfeiltasten nach oben und unten ändern Sie ein Feld um 1, mit gedrückter Umschalttaste um 10. Fügen Sie ein komplettes Datum in ein beliebiges Feld ein, um alle auszufüllen. Leere Felder für Stunde, Minute und Sekunde zählen als 0.

Geben Sie ein Datum ein, dann erscheinen hier die Timestamps in Sekunden, Millisekunden, Mikrosekunden und Nanosekunden.

Beginn und Ende von Jahr, Monat oder Tag

Ermittelt den Timestamp des ersten Moments und der letzten Sekunde eines Jahres, Monats oder Tages. Ein Tag mit Zeitumstellung kann 23 oder 25 Stunden lang sein.

Geben Sie ein Jahr (und Monat, Tag) ein, dann erscheinen hier die Timestamps für Beginn und Ende.

Sekunden in Jahre, Monate, Tage, Stunden und Minuten

Wandelt eine Anzahl Sekunden in eine lesbare Dauer um. Verwendet werden Durchschnittswerte: Ein Jahr hat 365,25 Tage (31.557.600 s), ein Monat ein Zwölftel davon (2.629.800 s).

Geben Sie eine Anzahl Sekunden ein, dann erscheint hier die Dauer.

Zeitspannen in Sekunden

ZeitspanneSekunden
1 Minute60
1 Stunde3.600
1 Tag86.400
1 Woche604.800
1 Monat (30 Tage)2.592.000
1 Monat (30,4375 Tage, Durchschnitt)2.629.800
1 Jahr (365 Tage)31.536.000
1 Jahr (365,25 Tage, Durchschnitt)31.557.600

Die Unix-Zeit zählt keine Schaltsekunden, jeder Tag hat genau 86.400 Sekunden. Rund um eine Schaltsekunde kann derselbe Timestamp zweimal vorkommen oder die Uhr scheint kurz stehen zu bleiben. JavaScript Date folgt derselben Regel, kann 23:59:60 also nicht darstellen, und dieses Tool lehnt 60 als Sekundenwert ab.

Aktuelle Unix-Zeit im Code

Wählen Sie eine Sprache, um ein Snippet zu erhalten, das die aktuelle Zeit in Sekunden ausgibt (und in Millisekunden, wo das einfach geht).

const millis = Date.now();
const seconds = Math.floor(millis / 1000);
console.log(seconds, millis);

Was das Tool ist

Ein Unix-Timestamp (Epoch-Zeit) zählt die Zeit seit 1970-01-01 00:00:00 UTC als eine einzige Zahl. Er begegnet Ihnen in Logs, Datenbanken, API-Antworten und im exp-Claim eines JWT, lässt sich aber nicht auf einen Blick lesen. Dieses Tool macht aus einer Epoch-Zeit ein lesbares Datum und aus einem Datum eine Epoch-Zeit. Die obere Karte zeigt die aktuelle Unix-Zeit in Sekunden und Millisekunden live an, die Karte daneben legt die Zeitzone für alle Umrechnungen fest. Darunter folgen Beginn und Ende von Perioden, ein Umrechner von Sekunden in eine Dauer, eine Tabelle mit Zeitspannen in Sekunden und Codebeispiele.

Anleitung

  1. Epoch in Datum: Fügen Sie einen Timestamp ein. Sekunden, Millisekunden, Mikrosekunden und Nanosekunden werden automatisch erkannt, und Sie erhalten das Datum in der gewählten Zone, UTC, ISO 8601, RFC 2822, HTTP-Datum, relative Zeit, Wochentag, ISO-Kalenderwoche und den Tag des Jahres.
  2. Datum in Epoch: Geben Sie unter „In Felder eingeben“ Jahr, Monat, Tag, Stunde, Minute und Sekunde (Millisekunden optional) in getrennte Felder ein. Die Pfeiltasten nach oben und unten ändern einen Wert, ein komplettes Datum, das Sie in ein beliebiges Feld einfügen, füllt alle Felder aus, und „Jetzt“ setzt die aktuelle Zeit ein. Eine Umschaltung zwischen 24-Stunden- und AM/PM-Format sowie ein UTC-Schalter sind ebenfalls vorhanden.
  3. Lieber mit Auswahlfeldern? Wählen Sie „Kalender und Uhrzeitauswahl“. Lieber das Datum als Text schreiben? Wählen Sie „Datum als Freitext“, die Eingabe wird während des Tippens ausgewertet.
  4. Beginn und Ende von Jahr, Monat oder Tag: Wählen Sie Periode und Datum, um den ersten Moment und die letzte Sekunde als Timestamp zu erhalten.
  5. Sekunden in Dauer: Geben Sie eine Anzahl Sekunden ein, um sie in Jahren, Monaten, Tagen, Stunden, Minuten und Sekunden zu sehen. Neben jedem Ergebnis gibt es eine Schaltfläche zum Kopieren.

So funktioniert es

  • Einheitenregel nach dem Betrag: unter 1e11 Sekunden, unter 1e14 Millisekunden, unter 1e17 Mikrosekunden, sonst Nanosekunden. Negative Werte liegen vor 1970.
  • ISO 8601 wird in UTC (Z) und mit dem Versatz der gewählten Zone (+01:00) angezeigt. Bei Eingaben in Mikro- und Nanosekunden wird der UTC-Wert mit neun Nachkommastellen ausgeschrieben.
  • RFC 2822 ist das Format aus E-Mail-Headern mit Versatz, das HTTP-Datum ist das GMT-Format der Header Date und Expires (RFC 9110). Kalenderwochen folgen ISO 8601: Wochen beginnen am Montag, und Woche 1 enthält den ersten Donnerstag.
  • Beginn und Ende: Der Beginn ist 00:00:00 in der gewählten Zone, das Ende ist der Beginn der nächsten Periode minus eine Sekunde. Ein Tag mit Zeitumstellung ist 23 oder 25 Stunden lang, und wo Mitternacht selbst übersprungen wird, gilt die erste tatsächlich existierende Uhrzeit.
  • Die Aufteilung einer Dauer nutzt Durchschnittswerte: Ein Jahr hat 365,25 Tage (31.557.600 s), ein Monat ein Zwölftel davon (2.629.800 s).
  • Eine Ortszeit, die durch die Umstellung auf Sommerzeit übersprungen wird, ist ein Fehler, und eine doppelt vorkommende Uhrzeit wird zur früheren aufgelöst.

Beispiele

Eingabe Gelesen als Datum in UTC
0 Sekunden 1970-01-01T00:00:00.000Z
1700000000 Sekunden 2023-11-14T22:13:20.000Z
1700000000123 Millisekunden 2023-11-14T22:13:20.123Z
1700000000123456 Mikrosekunden 2023-11-14T22:13:20.123456000Z
1700000000123456789 Nanosekunden 2023-11-14T22:13:20.123456789Z

Derselbe Wert 1700000000 ist in Deutschland 2023-11-14 23:13:20 (+01:00), und Oct 4, 2026 3:05 PM in der Zone Europe/Berlin ergibt 1791119100.

Hinweise

  • Wenn Timestamps in zwei Logs nicht zusammenpassen, prüfen Sie zuerst Einheit und Zone. Dass eine Seite Sekunden und die andere Millisekunden verwendet, kommt sehr häufig vor.
  • Date.now() in JavaScript liefert Millisekunden, die meisten Unix-Werkzeuge und UNIX_TIMESTAMP() in Datenbanken dagegen Sekunden. Die Codebeispiele unten zeigen den Aufruf für jede Sprache.
  • In einer Zone mit Sommerzeit wie Europe/Berlin wird eine im Frühjahr übersprungene Uhrzeit (etwa 02:30 am Tag der Umstellung) als nicht existent gemeldet.

Häufige Fragen

Wie unterscheidet das Tool Sekunden, Millisekunden, Mikrosekunden und Nanosekunden?

Nach dem Betrag. Unter 1e11 sind es Sekunden, von 1e11 bis unter 1e14 Millisekunden, von 1e14 bis unter 1e17 Mikrosekunden und ab 1e17 Nanosekunden. Jede Grenze entspricht demselben Zeitpunkt (dem Jahr 5138 in der einen Einheit, 1973 in der nächstfeineren), sodass alltägliche Daten nie in eine Überschneidung fallen. Bei ungewöhnlichen Werten, etwa einem Datum vor 1973 in Millisekunden, wählen Sie die Einheit selbst. Nanosekundenwerte übersteigen 2^53 und werden deshalb exakt mit BigInt berechnet.

Welche Zeitzone gilt, wenn ich ein Datum in einen Timestamp umrechne?

Jahr, Monat, Tag, Stunde, Minute und Sekunde werden als Ortszeit in der gewählten Zone gelesen oder in UTC, wenn Sie die UTC-Schaltfläche drücken. Dasselbe 2024-01-01 09:00:00 unterscheidet sich zwischen Berlin und UTC um 3.600 Sekunden (1 Stunde). Enthält ein Freitext-Datum einen eigenen Versatz oder eine Zone wie +01:00, Z oder [Europe/Berlin], hat dieser Vorrang.

Welche Datumsformate versteht das Freitextfeld?

ISO 8601/RFC 3339 (2026-10-04T15:05:00+02:00), RFC 9557 (Zone in eckigen Klammern am Ende), RFC 5322 (Sun, 04 Oct 2026 15:05:00 +0200), HTTP-date sowie ausgeschriebene Daten auf Englisch oder Koreanisch wie Oct 4, 2026 3:05 PM oder 4 October 2026. Numerische Formen in der Reihenfolge Jahr-Monat-Tag wie 2026/10/04 funktionieren ebenfalls. Deutsche Schreibweisen wie 04.10.2026 oder 4. Oktober 2026 werden nicht erkannt. Das erkannte Format steht direkt darunter, und bei einem Fehler wird der Grund genannt.

Betrifft das Jahr-2038-Problem dieses Tool?

Nein. Ein vorzeichenbehafteter 32-Bit-Integer läuft am 2038-01-19 über, dieses Tool rechnet aber mit JavaScript-Zahlen und verarbeitet Daten bis etwa zum Jahr 275760. Ob das System, in das Sie den Wert eingeben, 32 Bit verwendet, ist eine andere Frage.

Wie werden Schaltsekunden behandelt?

Die Unix-Zeit zählt sie nicht mit. Jeder Tag hat genau 86.400 Sekunden, und rund um eine Schaltsekunde kann derselbe Timestamp zweimal vorkommen. JavaScript Date folgt derselben Regel, kann also 23:59:60 nicht darstellen, und dieses Tool lehnt 60 als Sekundenwert ab.

Wird etwas, das ich eingebe, an einen Server gesendet?

Nein. Alle Berechnungen nutzen Date, Intl und BigInt des Browsers, es wird nichts hochgeladen.

Fehlt ein Tool?