Technik-Hilfe
Unix-Timestamp ins Datum: Sekunden, Millisekunden und UTC erklärt
Wandle einen Unix-Timestamp in ein Datum um. Sekunden vs. Millisekunden, UTC vs. Ortszeit, ISO 8601 und der Weg zurück von einem Datum zur Epoch-Zeit.
Ein Unix-Timestamp stellt die Zeit relativ zur Unix-Epoche dar: 1970-01-01 00:00:00 UTC. Üblich ist die Speicherung als Sekunden seit der Epoche oder als Millisekunden seit der Epoche.
Für eine korrekte Umrechnung musst du zuerst die Einheit kennen. 1720000000 Sekunden sind 2024-07-03 09:46:40 UTC. 1720000000000 Millisekunden sind derselbe Zeitpunkt.
Der Timestamp benennt einen Zeitpunkt. UTC, Ortszeit oder eine IANA-Zone ändern nur, wie dieser Zeitpunkt angezeigt wird.
Das ist ein Umrechnungsleitfaden: Timestamp zu Datum, Datum zu Timestamp, UTC vs. lokal, und ISO 8601. Wird aus einem Wert unerwartet ein Datum 1970, ist das meist eine Verwechslung von Sekunden und Millisekunden — siehe Unix Timestamp in Sekunden vs. Millisekunden: Warum das Datum 1970 zeigt.
Was ist ein Unix-Timestamp?
Unix-Timestamp, Unix time und Epoch-Zeit meinen meist die verstrichene Zeit seit 1970-01-01 00:00:00 UTC. Die Zahl ist keine formatierte Datumszeichenkette mit Zeitzonenetikett. Derselbe Zeitpunkt kann in UTC, New York, Tokio oder Seoul als unterschiedliche Uhrzeit erscheinen. Unix-Timestamps sind nicht immer Sekunden — Millisekunden sind in der Praxis häufig.
Was ist die Unix-Epoche?
Die Unix-Epoche ist 1970-01-01 00:00:00 UTC. Timestamp 0 ist dieser Zeitpunkt. Ein positiver Timestamp liegt nach der Epoche. Manche Systeme erlauben einen negativen Timestamp für eine Zeit davor, aber Sprache und Datumsbereich unterscheiden sich.
Ist mein Timestamp in Sekunden oder Millisekunden?
1720000000 sind Sekunden; 1720000000000 sind Millisekunden; es ist derselbe Zeitpunkt. Ein praktischer Hinweis: etwa 10 Stellen bedeuten oft Sekunden, etwa 13 oft Millisekunden. Die Stellenanzahl ist nur eine Heuristik. Vergangene oder künftige Daten, andere Einheiten oder eine eigene Epoche können anders aussehen. Datum- und Zeitkonverter rechnet mit Sekunden, Millisekunden oder Auto (≤10 Stellen als Sekunden, ≥13 als Millisekunden) — wähle die Einheit, wenn du sie kennst.
Warum liefert die falsche Einheit das falsche Datum?
JavaScript Date erwartet Millisekunden. 1720000000 als Millisekunden übergeben ergibt 1970-01-20 21:46:40 UTC. Millisekunden als Sekunden zu lesen, oder umgekehrt, landet auf einem ganz anderen Datum. Zum 1970-Diagnosepfad siehe Unix Timestamp in Sekunden vs. Millisekunden: Warum das Datum 1970 zeigt.
new Date(1720000000);
// 1970-01-20T21:46:40.000Z
Unix-Timestamp in Sekunden umrechnen
Multipliziere Sekunden mit 1000, um Millisekunden zu erhalten. JavaScript Date ist millisekundenbasiert, also new Date(timestamp * 1000) verwenden.
const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Einen Millisekunden-Timestamp umrechnen
Übergib Millisekunden direkt an Date. Multipliziere einen Millisekunden-Timestamp nicht noch einmal mit 1000.
const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z
Warum zeigt derselbe Timestamp eine andere Uhrzeit?
Ein Unix-Timestamp ist ein Zeitpunkt. Die Anzeige in UTC, Ortszeit oder einer gewählten IANA-Zone ändert das Zifferblatt. Für 1720000000000 ist UTC 2024-07-03 09:46:40. America/New_York an diesem Tag ist 2024-07-03 05:46:40 (EDT). Asia/Seoul ist 2024-07-03 18:46:40 (UTC+9). Die New-York- und Seoul-Werte stammen von Intl, nicht von einem festen Offset-Slogan.
Enthält ein Unix-Timestamp eine Zeitzone?
Nein. Er speichert weder America/New_York noch Asia/Seoul. Der Timestamp benennt einen Zeitpunkt. Eine Zeitzone wird angewendet, wenn du diesen Zeitpunkt als lesbares Datum und Uhrzeit formatierst. Die Epoche ist relativ zu UTC definiert; die Zahl selbst ist kein „UTC-Zeitzonenfeld“.
Unix-Timestamp vs. ISO 8601
1720000000 und 2024-07-03T09:46:40Z können denselben Zeitpunkt darstellen. Unix ist ein numerischer Verlaufswert. ISO 8601 ist eine lesbare Datums-Uhrzeit-Zeichenkette und kann mit Z (UTC) oder einem numerischen Offset enden. Z bedeutet UTC; manchmal heißt das Zulu. Es sind nicht dasselbe Format.
Wie bekommt man den aktuellen Unix-Timestamp?
In JavaScript ist Date.now() Millisekunden. Math.floor(Date.now() / 1000) sind Sekunden. Schreibe „jetzt“ nicht fest in einen Artikel; es bewegt sich.
Date.now();
Math.floor(Date.now() / 1000);
Kann man ein Datum zurück in einen Unix-Timestamp wandeln?
Ja. Aus einer expliziten UTC-ISO-Zeichenkette liefert getTime() Millisekunden; durch 1000 teilen und abrunden für Sekunden.
const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000
Vorsicht bei mehrdeutigen Datumsformaten
03/07/2024 kann je nach Region der 7. März oder der 3. Juli sein. Bevorzuge Datum und Uhrzeit im ISO-Stil mit Zeitzone oder Offset. Datum- und Zeitkonverter lehnt mehrdeutige numerische Daten wie 01/02/2026 ab und verlangt eine Datumsauswahl oder einen ISO-Stil-Wert.
Was ist mit der Sommerzeit?
Ein Unix-Timestamp speichert keine Sommerzeit-Marke. Die lokale Anzeige wendet die Regeln der Zone an. America/New_York nutzt im Winter und Sommer unterschiedliche Offsets, daher stimmt „New York ist UTC-5“ nicht immer.
Enthalten Unix-Timestamps Schaltsekunden?
Typische POSIX/Unix-Zeit zählt Schaltsekunden nicht als extra SI-Sekunden auf einer kontinuierlichen Skala. Plattformen können abweichen. Für die alltägliche Umrechnung kannst du dieses Detail ignorieren.
Häufige Fehler bei der Unix-Timestamp-Umrechnung
Diese Verwechslungen erzeugen das falsche Datum oder die falsche Uhrzeit:
Sekunden als Millisekunden gelesen
Ein heutiger Sekundenwert landet dann in JavaScript Date nahe 1970.
Millisekunden als Sekunden gelesen
Das Datum springt weit in die Zukunft.
10 oder 13 Stellen als Gesetz behandeln
Die Stellenanzahl ist ein Hinweis, keine Garantie.
UTC mit Ortszeit verwechseln
Der Zeitpunkt ist derselbe; die angezeigte Uhr kann abweichen.
Annehmen, die Zeitzone stecke in der Zahl
IANA-Namen werden bei der Anzeige angewendet, nicht im Timestamp gespeichert.
Mehrdeutige Daten, Sommerzeit-Slogans oder extra ×1000
Nutze Eingabe im ISO-Stil. Multipliziere einen Millisekunden-Timestamp nicht noch einmal.
Geprüfte UTC-Beispiele
Diese UTC-Uhrzeiten wurden berechnet, nicht geraten:
| Eingabe | Einheit | UTC |
|---|---|---|
| 0 | Sekunden | 1970-01-01 00:00:00 |
| 1720000000 | Sekunden | 2024-07-03 09:46:40 |
| 1720000000000 | Millisekunden | 2024-07-03 09:46:40 |
| 1720000000 | Millisekunden | 1970-01-20 21:46:40 |
Ein einfacher Entscheidungsleitfaden zur Umrechnung
Nennt die Quelle die Einheit, nimm sie. Sonst ist die Stellenanzahl ein Hinweis — prüfe danach, ob das Datum plausibel wirkt. Wandle Sekunden in Millisekunden, wenn die API ms braucht. Wähle UTC, lokal oder eine IANA-Zone für die Anzeige. ISO 8601 eignet sich zum Speichern und Austauschen.
- Unix-Timestamp vorhanden
- Einheit angegeben? Nutzen; sonst Größe prüfen
- Sekunden? ×1000, wenn die API Millisekunden braucht
- Millisekunden? Direkt in einer ms-API verwenden
- Als UTC, lokal oder IANA-Zone anzeigen
- Zeichenkette nötig? ISO 8601 kann passen
Der Timestamp benennt einen Punkt in der Zeit. UTC, Ortszeit oder eine Zeitzone entscheiden nur, wie dieser Zeitpunkt einer Person gezeigt wird.
Unix-Timestamps im Browser umrechnen
NEXNARA Datum- und Zeitkonverter rechnet Unix-Sekunden und -Millisekunden um, zeigt UTC, Ortszeit und ISO 8601 und wandelt zwischen IANA-Zeitzonen.
Der Unix-Modus unterstützt Sekunden, Millisekunden, Auto-Einheit, aktuelle Zeit und Datum-zu-Timestamp. Der Zeitzonenmodus sucht IANA-Namen, nutzt die Browser-Zone und wendet sommerzeitbewusste Intl-Offsets an. Der Formatmodus hat regional lesbare Ausgabe, 12/24-Stunden-Anzeige und einen Schutz vor mehrdeutigen Daten. Die Datumsdifferenz ist ein eigener Modus.
Die Umrechnung nutzt die Date- und Intl-APIs des Browsers. Werte außerhalb dessen, was Date darstellen kann, werden abgelehnt. Die Auto-Einheit rät 11–12-stellige Werte nicht; wähle Sekunden oder Millisekunden.
Die Umrechnung von Datum und Timestamp selbst läuft in deinem Browser. Eingaben werden nicht zur Umrechnung an einen NEXNARA-Server gesendet. Werbung und andere Site-Funktionen nutzen weiterhin das Netz.
Füge einen Timestamp in Datum- und Zeitkonverter ein und vergleiche UTC, Ortszeit und ISO 8601, bevor du eine Einheit wählst.
FAQ
Wie wandle ich einen Unix-Timestamp in ein Datum um?
Kenne die Einheit. Für Sekunden in JavaScript: new Date(n * 1000). Für Millisekunden: new Date(n). Danach als UTC, lokal oder Zone formatieren.
Ist der Unix-Timestamp in Sekunden oder Millisekunden?
Beides kommt vor. Etwa 10 Stellen bedeuten oft Sekunden und etwa 13 oft Millisekunden, aber das ist eine Heuristik, keine Regel.
Warum zeigt mein Timestamp 1970?
Meist wurde ein Sekundenwert als Millisekunden gelesen. Siehe Unix Timestamp in Sekunden vs. Millisekunden: Warum das Datum 1970 zeigt.
Ist ein Unix-Timestamp immer UTC?
Die Epoche ist relativ zu UTC definiert, und die Zahl benennt einen Zeitpunkt. Die Anzeige-Zeitzone ist getrennt. Es ist kein gespeichertes „UTC-Zeitzonenfeld“.
Enthält ein Unix-Timestamp eine Zeitzone?
Nein. Er trägt keine IANA-Kennung. Die Zeitzone wird beim Formatieren des Zeitpunkts angewendet.
Wie wandle ich ein Datum in einen Unix-Timestamp um?
Aus einer UTC-ISO-Zeichenkette ist date.getTime() Millisekunden; Math.floor(date.getTime() / 1000) sind Sekunden.