Stundendifferenz zwischen UTC-Offsets
Dieser Rechner ermittelt die vorzeichenbehaftete Stundendifferenz zwischen zwei festen UTC-Offset-Zeichenfolgen.
Im Browser ausführen – kostenlos
Sie geben einen ersten und einen zweiten Offset ein; das Werkzeug zieht den ersten vom zweiten ab, ohne Uhrzeit, Ort, Sommerzeitregel oder Zeitzonendatenbank abzufragen. Das Ergebnis ist positiv, wenn der zweite Offset vorausliegt, negativ, wenn er zurückliegt, und null, wenn beide denselben Abstand zu UTC bezeichnen. Für nachfolgende Berechnungen wird zusätzlich die exakte Differenz in Minuten ausgegeben.
Richtung des vorzeichenbehafteten Ergebnisses verstehen
Die Rechnung folgt einer eindeutigen Reihenfolge: zweiter Offset minus erster Offset. Ist Offset A UTC+02:00 und Offset B UTC+05:30, lautet das Ergebnis +3.5 Stunden, weil B drei Stunden und dreißig Minuten weiter östlich von UTC liegt als A. Mit vertauschten Eingaben entstehen -3.5 Stunden. Das Vorzeichen hilft, wenn ein Programm eine angezeigte Uhrzeit vom ersten festen Offset zum zweiten verschieben muss. Diese Fähigkeit nimmt jedoch weder Datum noch Uhrzeit entgegen und wandelt sie auch nicht um; sie meldet ausschließlich die Offset-Differenz. Null bedeutet, dass beide Zeichenfolgen denselben UTC-Abstand ausdrücken, selbst wenn eine UTC und die andere Z verwendet. Die Antwort enthält normalisierte Eingaben, einen Dezimalwert in Stunden und einen ganzzahligen Minutenwert. Minuten vermeiden Unklarheiten bei halben, viertel oder anderen gültigen Stundenanteilen; der Stundenwert liefert die meistgesuchte direkte Antwort.
Feste UTC-Offsets präzise eingeben
Verwenden Sie UTC, danach ein Vorzeichen, zwei Stundenziffern, einen Doppelpunkt und zwei Minutenziffern, etwa UTC+05:30 oder UTC-04:00. Sie dürfen das Präfix UTC weglassen und +05:30 oder -04:00 senden. Für null werden UTC und Z akzeptiert. Leerraum um die gesamte Zeichenfolge wird entfernt; Leerraum innerhalb des Offsets wird abgelehnt, damit fehlerhafte Eingaben nicht stillschweigend umgedeutet werden. Die Stunden müssen im zivilen Bereich fester Offsets von minus vierzehn bis plus vierzehn liegen. An beiden Vierzehn-Stunden-Grenzen müssen die Minuten 00 sein, sonst zwischen 00 und 59. Das vorgeschriebene Vorzeichen und der Doppelpunkt verhindern Verwechslungen wie +530 statt +05:30. Ausgegebene Offsets werden als UTC±HH:MM normalisiert, sodass gleichwertige Schreibweisen eine einheitliche Form ergeben. Ungültige Werte erzeugen einen Eingabefehler, der das zu korrigierende Feld nennt, statt ein Ergebnis zu erraten.
Aussagekraft fester Offsets richtig einordnen
Ein fester UTC-Offset ist ein numerischer Abstand und keine geografische Zeitzone. Orte können ihren Offset durch Sommerzeit, staatliche Entscheidungen oder historische Regeln ändern. Eine Stadt kann im Winter einen anderen Offset als im Sommer verwenden, während eine Offset-Zeichenfolge weder Ort noch Datum enthält, um die passende Regel auszuwählen. Diese Fähigkeit führt deshalb keine Zeitzonensuche aus und behauptet nicht, die aktuelle Ortszeit eines benannten Ortes zu kennen. Gerade dieser enge Umfang macht die Antwort deterministisch: Gleiche Zeichenfolgen liefern unabhängig von Ausführungsort und -zeit stets dasselbe Ergebnis. Nutzen Sie das Werkzeug zur Konfigurationsprüfung, zum Vergleich bereits festgelegter Offsets, für vorbereitende Terminrechnungen oder zum Test von Schnittstellen, die numerische Offsets austauschen. Beginnt Ihre Aufgabe mit Zonen wie Europe/London oder America/New_York, lösen Sie diese zunächst für den betreffenden Zeitpunkt auf und übergeben Sie anschließend die ermittelten festen Offsets.
Anwendungsfälle
Konfigurierte Dienst-Offsets vergleichen
Prüfen Sie den vorzeichenbehafteten Stundenabstand zwischen Systemen mit bereits bekannten festen UTC-Offsets.
Terminberechnungen kontrollieren
Ermitteln Sie die Anpassung, um eine angezeigte Uhrzeit vom ersten zum zweiten Offset zu verschieben.
Offset-Schnittstellen testen
Verwenden Sie normalisierte Offsets und exakte Minuten als stabile Testdaten für API, Formulare und Pipelines.
Häufige Fragen
Wie wird das Vorzeichen bestimmt?
Der Rechner zieht offset_a von offset_b ab. Ein positives Ergebnis bedeutet, dass der zweite Offset vorausliegt; ein negatives, dass er zurückliegt.
Wird die Sommerzeit berücksichtigt?
Nein. Verglichen werden nur feste numerische Offsets, ohne Datum, Ort oder Zeitzonenregeln.
Welche Eingabeformate sind zulässig?
Nutzen Sie UTC±HH:MM oder ±HH:MM. UTC und Z werden ebenfalls als Null-Offset akzeptiert.
Sind halbe und viertel Stunden möglich?
Ja. Jede gültige Minutenkomponente von 00 bis 59 ist innerhalb des Gesamtbereichs ±14:00 zulässig.
Warum wird difference_minutes ausgegeben?
Ganzzahlige Minuten bewahren die exakte Rechnung und erleichtern weitere Operationen bei gebrochenen Stundenwerten.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002; die Browserversion kann lokal ohne Abfrage externer Dienste ausgeführt werden.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/date/offset-difference-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"offset_a":"UTC+05:30","offset_b":"UTC-04:00"}'const res = await fetch("https://api.kit.forhosting.com/date/offset-difference-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"offset_a": "UTC+05:30",
"offset_b": "UTC-04:00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/offset-difference-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"offset_a": "UTC+05:30",
"offset_b": "UTC-04:00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/offset-difference-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"offset_a":"UTC+05:30","offset_b":"UTC-04:00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"offset_a":"UTC+05:30","offset_b":"UTC-04:00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/offset-difference-hours", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"offset_a": "UTC+05:30",
"offset_b": "UTC-04:00"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.offset_difference_hours",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |