Time Converter — Manual
Funktionsbeschreibung des Time Converter: Tabs Current, Convert und Difference, Einheitenerkennung, alle Ausgabeformate, IANA-Zeitzonen, Server-Endpunkte.
Zurück zur Übersicht: Time Converter · Tool live öffnen: www.jpkc.com/tools/time/
Dieses Manual beschreibt den Time Converter vollständig: wie die drei Tabs aufgebaut sind, welche Formate die Ausgabe enthält, was jedes Feld und jeder Knopf tut und wo die Grenzen liegen. Die Oberfläche des Tools ist auf Englisch — die Labels werden hier deshalb in ihrer englischen Original-Schreibweise genannt (mit deutscher Erläuterung), damit du dich im echten Interface zurechtfindest.
Aufbau der Oberfläche
Der Time Converter ist eine Karte mit drei Reitern (Tabs) oben und zwei globalen Einstellungen im Fuß der Karte:
- Current — die Live-Uhr.
- Convert — die Umrechnung zwischen Datum/Uhrzeit, Unix-Timestamp und freiem Datumstext.
- Difference — der Zeitdifferenz-Rechner.
- Im Karten-Fuß: Language (Sprache der lokalisierten Ausgaben) und Time zone (Zeitzone für Eingabe und Anzeige). Beide gelten für alle drei Tabs.
Einen Rechnen- oder Convert-Knopf gibt es nicht: Jede Eingabe wird beim Tippen ausgewertet, die Ergebnisse stehen sofort in einer Tabelle (Spalten: Bezeichnung, Wert, Kopier-Knopf). Jede Zeile hat ihren eigenen Kopier-Knopf mit Klemmbrett-Symbol, der genau diesen einen Wert in die Zwischenablage legt.
Datengrundlage: Intl-API und Wanduhrzeit
Die komplette Zeit-Logik läuft clientseitig über die Intl-API des Browsers (Intl.DateTimeFormat, Intl.RelativeTimeFormat, Intl.DurationFormat, Intl.DisplayNames). Zeitzonen kommen aus der IANA-Zeitzonendatenbank, die dein Browser mitbringt; eine eigene Datums-Bibliothek oder Sprachdateien lädt das Tool nicht. Wichtig für das Verständnis aller Eingaben und Ausgaben:
- Datumsfelder und ISO-Text ohne Offset sind Wanduhrzeit in der gewählten Zeitzone. Steht unten
America/New_York, bedeutet12:00im Datumsfeld 12 Uhr in New York — unabhängig davon, in welcher Zeitzone dein Gerät läuft. Die Feld-Beschriftungen zeigen die aktive Zone in Klammern, etwa Date & time (Europe/Berlin). Ausnahme: Freitext in anderen Formaten ohne Zonenangabe liest der Datums-Parser deines Browsers in der Zeitzone deines Geräts (siehe Freier Datumstext). - Sommerzeit wird exakt behandelt. Eine Uhrzeit, die es wegen der Zeitumstellung nicht gibt (in Mitteleuropa etwa 02:30 Uhr am letzten Märzsonntag), ist ein Fehler. Eine Uhrzeit, die es doppelt gibt (02:30 Uhr am letzten Oktobersonntag), wird mit ihrem ersten Vorkommen gelesen, und das Tool sagt dir das.
- Ungültige Daten werden abgelehnt, nicht verschoben: Der 31. Februar ergibt eine Fehlermeldung statt des 3. März.
- Jahresbereich: Datumsfelder und ISO-Text akzeptieren die Jahre 1 bis 9999; Timestamps und RFC-2822-/HTTP-Text prüft das Tool nicht auf diese Grenze. Historische Offsets vor Einführung der Zonenzeit (Ortszeit wie
+05:21:10für Kolkata vor 1900) gibt das Tool sekundengenau aus.
Zeitstempel-Einheiten
Unix-Timestamps nimmt das Tool in vier Einheiten an und erkennt die Einheit an der Größe der Zahl (Anzahl der Stellen vor dem Komma):
| Wert (Betrag) | Stellen | Einheit |
|---|---|---|
| unter 10¹¹ | bis 11 | Sekunden (s) |
| 10¹¹ bis unter 10¹⁴ | 12–14 | Millisekunden (ms) |
| 10¹⁴ bis unter 10¹⁷ | 15–17 | Mikrosekunden (µs) |
| ab 10¹⁷ | ab 18 | Nanosekunden (ns) |
Ein heutiger Sekundenwert hat 10 Stellen, ein JavaScript-Date.now() 13 — beide kannst du unverändert einfügen. Nanosekunden rechnet das Tool intern mit BigInt, damit auch 19-stellige Werte exakt bleiben. Ein Minuszeichen (Zeitpunkte vor 1970) und Nachkommastellen sind erlaubt; Leerzeichen, Unterstriche und Apostrophe als Tausendertrenner (1_700_000_000, 1'700'000'000) werden ignoriert. Werte jenseits dessen, was JavaScript-Daten darstellen können — rund 273 790 Jahre vor und nach 1970, also etwa vom Jahr 271 822 v. Chr. bis zum Jahr 275 760 —, lehnt das Tool mit „Out of range …" ab.
Die Ausgabeformate
Current und Convert zeigen denselben Zeitpunkt in derselben Tabelle. Die Uhrzeit richtet sich nach der gewählten Zeitzone, die lokalisierten Zeilen (Full bis Short, Time zone, Relative to now) zusätzlich nach der gewählten Sprache. Die Beispielwerte gelten für 1700000000, Zeitzone Europe/Berlin, Sprache Deutsch:
| Zeile | Inhalt | Beispiel |
|---|---|---|
| Unix timestamp (s) | Sekunden seit 1970-01-01 UTC (abgerundet) | 1700000000 |
| Unix timestamp (ms) | Millisekunden | 1700000000000 |
| ISO 8601 (Zone) | ISO 8601 in der gewählten Zone mit Offset; Millisekunden nur, wenn vorhanden | 2023-11-14T23:13:20+01:00 |
| ISO 8601 (UTC) | dasselbe in UTC mit Z — entfällt, wenn die Zone selbst UTC ist |
2023-11-14T22:13:20Z |
| RFC 2822 (e-mail) | Mail-Datumsformat mit Offset ±hhmm |
Tue, 14 Nov 2023 23:13:20 +0100 |
| HTTP date (RFC 9110, UTC) | HTTP-Datum, immer GMT | Tue, 14 Nov 2023 22:13:20 GMT |
| Full | Datum lang mit Wochentag, Uhrzeit mit Zonenkürzel | Dienstag, 14. November 2023 um 23:13:20 MEZ |
| Long | Datum lang, Uhrzeit mit Sekunden | 14. November 2023 um 23:13:20 |
| Medium | Datum mittel, Uhrzeit mit Sekunden | 14.11.2023, 23:13:20 |
| Short | Datum und Uhrzeit kurz | 14.11.23, 23:13 |
| Time zone | IANA-Name, ausgeschriebener Zonenname, Offset zum dargestellten Zeitpunkt | Europe/Berlin — Mitteleuropäische Normalzeit (UTC+01:00) |
| ISO week · day of year | ISO-Wochendatum (Jahr-Woche-Wochentag) und Tag im Jahr | 2023-W46-2 · day 318 |
| Relative to now | gerundete relative Angabe — nur im Convert-Tab | vor 3 Jahren |
Die genaue Schreibweise von Full bis Short und der Zonennamen liefert dein Browser; sie kann sich zwischen Browsern und Versionen leicht unterscheiden. Jahre außerhalb von 0 bis 9999 schreibt die ISO-Zeile in der erweiterten Form mit Vorzeichen und sechs Stellen (+010000-…), historische Offsets erscheinen als ±hh:mm:ss.
Der Tab „Current"
Live-Uhr und Formate
Der Current-Tab zeigt die aktuelle Zeit („Now, in the time zone and language below.") und aktualisiert die Tabelle jede Sekunde. Du siehst also gleichzeitig den mitlaufenden Unix-Timestamp in Sekunden und Millisekunden, die ISO-Formen und alle lokalisierten Schreibweisen, jeweils in der eingestellten Zeitzone und Sprache. Die Zeile Relative to now fehlt hier, weil sie für jetzt nichts aussagt.
Pause und Resume
Der Knopf Pause oben rechts hält die Live-Aktualisierung an; er heißt dann Resume und setzt sie beim nächsten Klick fort. Ist die Uhr angehalten, bleibt die Tabelle beim zuletzt gezeigten Zeitpunkt stehen — praktisch, wenn du einen Wert in Ruhe kopieren willst. Beim Laden der Seite läuft die Uhr. Wechselst du Sprache oder Zeitzone, zeichnet das Tool die Tabelle einmal mit der aktuellen Zeit neu.
Kopieren
Der Klemmbrett-Knopf am Ende jeder Zeile kopiert genau diesen Wert — etwa nur den Millisekunden-Timestamp oder nur das HTTP-Datum.
Der Tab „Convert"
Der Tab hat drei Eingabefelder nebeneinander („Edit any field — the others follow. Dates are read in the time zone below."). Datum- und Timestamp-Feld führen sich gegenseitig nach: Was du in einem der beiden eingibst, überträgt das Tool sofort ins andere und in die Ergebnistabelle darunter. Eine Eingabe im Textfeld setzt beide Felder und die Tabelle. Das Textfeld selbst ist reine Eingabe — das Tool schreibt nie einen Wert hinein, sondern leert es (siehe unten). Beim Laden zeigen Datum- und Timestamp-Feld die aktuelle Zeit (auf volle Sekunden), das Textfeld ist leer.
Datum/Zeit → Unix-Timestamp
Das Feld Date & time (Zone) ist ein Datums-/Uhrzeit-Feld deines Browsers mit Sekunden, begrenzt auf 0001-01-01T00:00:00 bis 9999-12-31T23:59:59. Der eingegebene Wert gilt als Wanduhrzeit in der gewählten Zeitzone. Sobald das Datum vollständig ist, erscheinen der passende Unix-Timestamp im Nachbarfeld und alle Formate in der Tabelle. Now daneben setzt Datum- und Timestamp-Feld und die Tabelle auf den aktuellen Zeitpunkt.
Unix-Timestamp → Datum/Zeit
Ins Feld Unix timestamp tippst oder fügst du einen Zeitstempel ein. Das kleine Abzeichen neben der Beschriftung zeigt die erkannte Einheit (s, ms, µs oder ns, bei einer Eingabe, die keine Zahl ist, ?; der Tooltip schreibt sie aus). Die Erkennungsregeln stehen oben unter Zeitstempel-Einheiten. Füllt das Tool das Feld selbst (nach einer Eingabe in den anderen Feldern oder per Now), schreibt es immer Sekunden hinein.
Neben dem Feld sitzen zwei Knöpfe: Now (aktueller Zeitpunkt) und Server (siehe unten).
Freier Datumstext (Any date text)
Das dritte Feld, Any date text, nimmt Datumsangaben als Text an — gedacht für Werte, die du aus Logs, Headern oder API-Antworten kopierst. Unter dem Feld steht, wie das Tool die Eingabe gelesen hat („Read as …"):
- Reine Zahl → wie im Timestamp-Feld, mit Einheitenerkennung („timestamp (ms)").
- ISO 8601 ohne Offset —
2026-07-01,2026-07-01 12:00,2026-07-01T12:00:30.250— wird als Wanduhrzeit in der gewählten Zeitzone gelesen („ISO 8601 in Europe/Berlin"). Datum und Uhrzeit dürfen durchToder ein Leerzeichen getrennt sein, Sekunden und Bruchteile (mit Punkt oder Komma) sind optional. - ISO 8601 mit Offset —
…Z,…+02:00oder…+0200— gilt unabhängig von der gewählten Zone („ISO 8601 with offset"). Der Offset braucht Stunden und Minuten. - RFC 2822 / HTTP-Datum — etwa
Wed, 01 Jul 2026 10:00:00 GMT— und andere Texte mit Buchstaben und Ziffern, die der Datums-Parser deines Browsers versteht („RFC 2822 / HTTP date"). Achtung: Diesen Weg wertet der Browser ohne Bezug zur gewählten Zone aus. Fehlt im Text eine Zonenangabe — etwaWed, 01 Jul 2026 12:00:00oderJuly 1, 2026 12:00—, gilt die Uhrzeit in der Zeitzone deines Geräts, nicht in der gewählten. Für eine Uhrzeit in der gewählten Zone nimmst du ISO 8601 ohne Offset (2026-07-01 12:00).
Erkennt das Tool nichts davon, meldet es „Not recognized — use ISO 8601 …, RFC 2822 or a Unix timestamp." Das Textfeld füllt das Tool nie selbst: Sobald du in einem der beiden anderen Felder einen gültigen Wert eingibst, Now oder Server klickst oder Sprache bzw. Zeitzone wechselst, leert es sich wieder.
Hinweise und Fehlermeldungen
Über der Tabelle erscheinen bei Bedarf zwei Kästen:
- Rot (Fehler) — die Eingabe ergibt keinen Zeitpunkt; die Tabelle behält dann den letzten gültigen Wert. Beispiele: „2026-02 has 28 days — day 31 does not exist.", „Year must be between 1 and 9999.", „This time does not exist in Europe/Berlin — the clocks skip it (daylight saving time starts).", „Not a number.", „Out of range …".
- Gelb (Hinweis) — die Eingabe ist gültig, aber mehrdeutig: „This time occurs twice in Europe/Berlin (clocks go back) — the first occurrence (+02:00) is used."
Server: Serverzeit und Uhrabweichung
Der Knopf Server (Netzwerk-Symbol) fragt die Uhr des Tool-Servers über den Endpunkt /tools/time/mtime/ ab und setzt Datum- und Timestamp-Feld und die Tabelle auf diese Serverzeit (auf volle Sekunden); das Textfeld wird geleert. Zusätzlich vergleicht er sie mit der Uhr deines Geräts — gemessen gegen die Mitte der Anfrage, auf eine Zehntelsekunde gerundet — und schreibt das Ergebnis unter das Timestamp-Feld:
- „This device's clock matches the server (±N ms)." bei weniger als einer halben Sekunde Abweichung (N = halbe Laufzeit der Anfrage),
- sonst „This device's clock is X s ahead of the server." bzw. „… behind the server."
Ist der Server nicht erreichbar, meldet eine Einblendung „Could not reach the server."
Server-Endpunkte
Der Time Converter stellt zwei schlanke, öffentlich abrufbare Text-Endpunkte bereit. Beide antworten als text/plain mit Cache-Control: no-cache, must-revalidate und Pragma: no-cache:
/tools/time/time/— der aktuelle Unix-Timestamp in Sekunden (PHPstime()), z. B.1792064051. Die Oberfläche nutzt ihn nicht mehr; er steht für eigene Skripte bereit./tools/time/mtime/— die aktuelle Microtime (PHPsmicrotime()) im Format Sekundenbruchteil Leerzeichen Sekunden, z. B.0.49530000 1792064051. Diesen Endpunkt nutzt der Knopf Server.
Der Tab „Difference"
Dieser Tab berechnet Zeitdifferenzen („Calendar difference (as the clock on the wall shows it) and elapsed time — they differ across a daylight saving time change.").
Start und End
Du gibst zwei Zeitpunkte als Datum mit Uhrzeit ein: Start (Zone) und End (Zone) — beide als Wanduhrzeit in der gewählten Zeitzone, mit denselben Grenzen wie im Convert-Tab (Jahre 1 bis 9999). Start ist beim Laden mit jetzt minus 24 Stunden vorbelegt; der Knopf Now daneben setzt ihn auf den aktuellen Zeitpunkt. Ist End früher als Start, rechnet das Tool trotzdem und meldet die Richtung (siehe unten).
End = jetzt: now (live)
Neben End sitzt die Checkbox now (live), beim Laden aktiviert. Solange sie gesetzt ist, ist das End-Feld gesperrt, zeigt die aktuelle Zeit und wird — wie das ganze Ergebnis — jede Sekunde aktualisiert, solange der Difference-Tab offen ist. So siehst du live, wie lange ein Zeitpunkt zurückliegt oder wie lange es noch bis zu einem Termin dauert. Nimm das Häkchen heraus, um ein festes End-Datum einzutragen.
Kalender- und verstrichene Zeit
Über der Tabelle steht ein Satz aus der relativen Angabe (Start aus Sicht von End, z. B. „vor 23 Stunden") und der Kalenderdifferenz. Die Tabelle beginnt mit den beiden Kernwerten:
- Calendar — der Abstand, wie ihn die Wanduhr zeigt, zerlegt in Jahre, Monate, Tage, Stunden, Minuten und Sekunden (z. B. „10 Monate, 15 Tage, 9 Stunden und 30 Minuten"). Monate werden kalendarisch addiert; fällt der Starttag in einem kürzeren Monat weg, gilt der Monatsletzte (31. Januar + 1 Monat = 28. bzw. 29. Februar).
- Elapsed — die tatsächlich verstrichene Zeit in Tagen, Stunden, Minuten und Sekunden (z. B. „320 Tage, 9 Stunden und 30 Minuten").
Beide Dauern formuliert das Tool in der gewählten Sprache; Einheiten mit dem Wert 0 lässt es weg.
Gesamtwerte und Richtung
Darunter folgen:
- Direction — „End is after start" oder „End is before start". Alle Werte selbst sind immer positiv.
- Months (calendar) — die Zahl voller Kalendermonate.
- Weeks, Days, Hours, Minutes, Seconds — jeweils der gesamte Abstand in dieser einen Einheit, berechnet aus der verstrichenen Zeit (Weeks bis Minutes mit bis zu zwei Nachkommastellen, Seconds ganzzahlig), im Zahlenformat der gewählten Sprache.
Jede Zeile lässt sich einzeln kopieren.
Sommerzeit-Hinweis
Liegt zwischen Start und End eine Zeitumstellung, weichen Kalender- und verstrichene Zeit voneinander ab — von Samstag 12:00 bis Sonntag 12:00 über die Umstellung im März ist es auf dem Kalender 1 Tag, verstrichen aber nur 23 Stunden. Das Tool blendet dann einen blauen Hinweis ein: „A daylight saving time change lies in between: the wall clock moved forward by 60 minutes, so calendar and elapsed time differ." (bzw. „back" im Herbst). Eine Start- oder End-Uhrzeit, die es wegen der Umstellung nicht gibt, meldet der rote Kasten mit „Start: …" bzw. „End: …"; eine doppelt vorkommende Uhrzeit liest das Tool hier ohne eigenen Hinweis als ihr erstes Vorkommen.
Die globalen Einstellungen
Language
Das Auswahlfeld Language im Karten-Fuß bestimmt, in welcher Sprache die lokalisierten Ausgaben erscheinen: die Zeilen Full, Long, Medium, Short, der Zonenname in Time zone, Relative to now, die Dauern und der Satz im Difference-Tab sowie die Zahlenformate der Gesamtwerte. Die Liste umfasst 68 feste Sprach- und Regionalcodes — von ar über de, de-AT, de-CH, en-GB, en-US, fr-CA bis zh-CN und zh-TW — plus die Sprachen deines Browsers, die ganz oben stehen und ergänzt werden, falls sie nicht schon in der Liste sind (ebenso eine gespeicherte Sprache). Jeder Eintrag zeigt den Namen in der Sprache selbst, den englischen Namen und den Code, etwa „Deutsch — German (de)"; sind beide Namen gleich, steht der Name nur einmal, etwa „British English (en-GB)". Voreingestellt ist die Sprache deines Browsers. Die Sprache ändert nur die Formatierung — der Zeitpunkt selbst bleibt derselbe; Labels und Meldungen des Tools bleiben englisch.
Time zone
Das Auswahlfeld Time zone bestimmt, in welcher Zeitzone Eingaben gelesen und Ergebnisse angezeigt werden. Es enthält:
- alle IANA-Zeitzonen, die dein Browser kennt, gruppiert nach Region (
Africa,America,Asia,Europe,Pacific…; Zonen ohne Region wieUTCunterGeneral). Ältere Namen, die manche Browser noch liefern, zeigt das Tool unter ihrem heutigen Namen an —Asia/KolkatastattAsia/Calcutta,Europe/KyivstattEurope/Kiev. - die Gruppe Fixed offset (Etc) mit festen Offsets
Etc/GMT-14bisEtc/GMT+12(ohne Sommerzeit).
Jeder Eintrag ist mit seinem aktuellen UTC-Offset beschriftet, die Zone deines Geräts zusätzlich mit „— this device", etwa Europe/Berlin (UTC+02:00) — this device. Unterstriche in Zonennamen zeigt die Liste als Leerzeichen an (America/New York). Voreingestellt ist die Zeitzone deines Geräts; der Knopf Mine (Standort-Symbol) neben dem Feld stellt sie jederzeit wieder ein.
Wichtig: Die Etc/GMT-Zonen folgen der POSIX-Vorzeichen-Konvention und sind damit gegenüber der üblichen UTC-Schreibweise vorzeichenverkehrt — Etc/GMT+1 ist tatsächlich UTC**−1, Etc/GMT-1 ist UTC+**1. Das Tool beschriftet sie deshalb mit dem echten Offset (Etc/GMT+1 (UTC-01:00)). Mehr dazu in den Tipps & Tricks.
Was beim Wechsel der Zone passiert, hängt vom Tab ab: Im Convert-Tab bleibt der Zeitpunkt erhalten (Timestamp gleich, Datum und Uhrzeit springen auf die neue Zone); im Difference-Tab bleiben die eingetragenen Wanduhrzeiten stehen und werden in der neuen Zone neu gelesen.
Gespeicherte Einstellungen
Sprache und Zeitzone merkt sich das Tool im localStorage deines Browsers (Schlüssel jpktools_time) und stellt sie beim nächsten Besuch wieder ein. Eingegebene Daten und Zeitstempel speichert es nicht.
Betriebsgrenzen und Datenschutz
- Clientseitig: Umrechnung, Vergleich und Formatierung laufen vollständig im Browser über die Intl-API. Deine eingegebenen Werte verlassen ihn nicht.
- Einzige Server-Interaktion: Der Knopf Server ruft
/tools/time/mtime/ab und erhält nur die Serverzeit zurück; es werden keine Nutzerdaten übertragen. - Zeitstempel-Einheiten: Sekunden bis 11 Stellen, darüber Millisekunden, Mikro- und Nanosekunden. Sekundenwerte ab 12 Stellen (nach etwa dem Jahr 5138) liest das Tool zwangsläufig als Millisekunden.
- Jahresbereich: Datumsfelder und ISO-Text nehmen die Jahre 1 bis 9999 an; per Timestamp erreichst du den vollen JavaScript-Bereich, die Ausgabe zeigt dann die erweiterte ISO-Jahresform, das Datumsfeld bleibt leer. Ganz an den Rändern dieses Bereichs zeigen einzelne Ausgabezeilen
NaN: im Startjahr −271821 die Zeile ISO week · day of year, in den ersten bzw. letzten Stunden je nach Offset der Zone auch die ISO-8601-Zeile der Zone, RFC 2822 (e-mail) und Time zone. - Zeitzonen und Sprachen kommen aus deinem Browser — ein älterer Browser kennt womöglich nicht jede Zone oder formuliert Dauern etwas einfacher.
- Gespeichert werden nur Sprache und Zeitzone (
localStorage).
Für den Einstieg und die Zielgruppen siehe die Übersichtsseite. Konkrete Durchläufe stehen in den Beispielen, Strategie und Stolperfallen in den Tipps & Tricks. Ausprobieren kannst du alles direkt im Tool.