Date Time Converter

Konvertieren Sie zwischen Unix-Timestamps, JavaScript-Millisekunden, ISO 8601, ISO 9075, RFC 3339, RFC 7231, Mongo ObjectID und Excel-Seriennummern. Erkennt das Eingabeformat automatisch.

Wandeln Sie einen Zeitpunkt in jedes benötigte Format um.

Zeitstempel-Formate erklärt

Sekunden oder Millisekunden

Der häufigste Fehler beim Umgang mit Daten ist, die beiden zu verwechseln. Unix-Timestamps zählen Sekunden seit 1970-01-01 UTC; JavaScripts Date.now() zählt Millisekunden. Geben Sie einen Unix-Timestamp ohne Multiplikation mit 1000 direkt in den Date-Konstruktor, landen Sie im Januar 1970. Als Faustregel ist eine 10-stellige Zahl Sekunden und eine 13-stellige Millisekunden -- genau so entscheidet die automatische Erkennung hier.

Die Standards und ihre Unterschiede

  • ISO 8601 ist der Basistandard: 2024-01-15T10:30:00.000Z. Das T trennt Datum von Uhrzeit und Z bedeutet UTC.
  • RFC 3339 ist ein strengeres Profil von ISO 8601 für Internetprotokolle. Es erfordert einen expliziten Offset, schreibt also +00:00 statt Z.
  • ISO 9075 ist die SQL-Standardform, 2024-01-15 10:30:00 -- ein Leerzeichen statt T und keine Zeitzone. Das ist, was die meisten Datenbanken ausgeben.
  • RFC 7231 ist das HTTP-Datumsformat in den Headern Date, Expires und Last-Modified, stets in GMT.

Die beiden Außenseiter

Eine Mongo ObjectID ist 12 Byte groß, und die ersten vier sind die Erstellungszeit in Unix-Sekunden, sodass jede ObjectID einen Timestamp in sich trägt. Dieses Werkzeug extrahiert ihn beim Dekodieren; beim Erzeugen einer solchen füllt es die verbleibenden acht Byte mit Nullen auf, statt Maschinen- und Zählerwerte zu erfinden.

Excel-Seriennummern zählen Tage seit 1899-12-30, wobei der Bruchteil die Tageszeit darstellt. Die eigenartige Epoche existiert, weil Excel absichtlich einen Lotus-1-2-3-Fehler reproduziert, der 1900 als Schaltjahr behandelte. Mit 1899-12-30 als Tag null stimmen alle Daten ab März 1900 korrekt überein -- weshalb dieser Konverter sie verwendet.

Alles ist ein einziger Zeitpunkt

Was Sie auch eingeben, das Werkzeug parst es in ein einziges JavaScript-Date und rendert diesen einen Zeitpunkt in allen elf Formaten neu. Nichts wird irgendwohin gesendet -- die Konvertierung läuft vollständig in Ihrem Browser.

Häufig gestellte Fragen

Warum zeigt mein Unix-Timestamp 1970?
Sie haben fast sicher Sekunden übergeben, wo Millisekunden erwartet wurden. Multiplizieren Sie mit 1000, oder wählen Sie "Unix-Sekunden" als Eingabeformat, damit das Werkzeug es für Sie erledigt.
Was ist der Unterschied zwischen ISO 8601 und RFC 3339?
RFC 3339 ist eine strengere Teilmenge von ISO 8601 für Internetprotokolle. Jedes RFC-3339-Datum ist gültiges ISO 8601, aber nicht umgekehrt -- RFC 3339 erfordert stets einen numerischen UTC-Offset wie +00:00, während ISO 8601 auch Z, Wochendaten und Ordinaldaten erlaubt.
Kann ich einen Timestamp aus einer Mongo ObjectID gewinnen?
Ja. Die ersten 4 Byte (8 Hex-Zeichen) einer ObjectID sind die Erstellungszeit in Unix-Sekunden. Fügen Sie die ObjectID ein, und das Werkzeug dekodiert diesen Zeitpunkt in jedes andere Format.
Warum ist die Excel-Epoche 1899-12-30 und nicht 1900-01-01?
Excel hat absichtlich einen Lotus-1-2-3-Fehler beibehalten, der 1900 als Schaltjahr behandelt. Das Zurückverschieben der Epoche auf 1899-12-30 gleicht den um eins verminderten Wert aus, sodass alle Daten ab März 1900 korrekt konvertieren.
Werden meine Daten an einen Server gesendet?
Nein. Das gesamte Parsen und Formatieren erfolgt lokal in Ihrem Browser mit der standardmäßigen Date-API. Es wird nichts hochgeladen oder protokolliert.