Zwei HMS-Zeitspannen subtrahieren
Subtrahieren Sie eine Dauer in Stunden, Minuten und Sekunden von einer anderen, ohne die Werte manuell umzurechnen.
Im Browser ausführen – kostenlos
Geben Sie zwei nicht negative Zeitspannen im Format HH:MM:SS ein. Der Rechner zieht die zweite von der ersten ab, führt bei Bedarf Überträge zwischen Sekunden und Minuten aus und liefert ein exaktes Ergebnis mit Vorzeichen. Stunden sind nicht auf einen 24-Stunden-Tag begrenzt. Das Werkzeug eignet sich daher für Projekte, Medienlaufzeiten, Training, Maschinenzyklen und andere lange Zeitspannen. Die Berechnung beruht ausschließlich auf Ihren beiden Eingaben.
Geben Sie Zeitspannen und keine Uhrzeiten ein
Tragen Sie als ersten Wert die Ausgangsdauer und als zweiten Wert die abzuziehende Dauer ein. Jede Eingabe verwendet HH:MM:SS mit jeweils zwei Ziffern für Minuten und Sekunden. Stunden dürfen eine bis sechs Ziffern besitzen. Daher ist 125:30:00 gültig, obwohl 125 keine Uhrzeit darstellt. Minuten und Sekunden müssen zwischen 00 und 59 liegen, denn der Rechner erwartet normierte Eingaben. Verwenden Sie 00 für eine leere Einheit, etwa 7:00:09 für sieben Stunden und neun Sekunden. Die Eingaben selbst sind nicht negativ; das Vorzeichen gehört zum berechneten Unterschied und nicht zu den beiden Ausgangswerten. Dadurch werden mehrdeutige Ausdrücke mit zwei negativen Intervallen vermieden. Die mathematische Reihenfolge bleibt unverändert: erste Dauer minus zweite Dauer. Sind beide Werte gleich, lautet die Ausgabe 00:00:00 und das Vorzeichen ist null. Leerraum am Rand wird ignoriert. Wörter, Dezimalsekunden, Datumsbestandteile sowie AM- oder PM-Zusätze werden dagegen abgelehnt, damit jede akzeptierte Eingabe genau eine eindeutige Bedeutung hat.
Verstehen Sie Überträge und negative Ergebnisse
Die HMS-Subtraktion verwendet dieselbe Übertragsmethode wie eine schriftliche Rechnung. Sind weniger Sekunden vorhanden als abgezogen werden sollen, wird eine Minute in sechzig zusätzliche Sekunden umgewandelt. Nach der Sekundenspalte wird bei zu wenigen Minuten entsprechend eine Stunde in sechzig zusätzliche Minuten umgewandelt. Die Antwort weist beide Überträge einzeln aus und eignet sich dadurch für Unterricht, Prüfprotokolle oder sichtbare Rechenwege. Ist die zweite Zeitspanne länger als die erste, vergleicht der Rechner die vollständigen Längen, zieht den kleineren Betrag mit denselben Regeln vom größeren ab und stellt dem normierten Unterschied ein Minuszeichen voran. Unübersichtliche Bestandteile wie negative Minuten oder 75 Sekunden entstehen nie. Ein negativer Unterschied wird beispielsweise als -02:04:09 dargestellt. Das numerische Vorzeichenfeld enthält -1, 0 oder 1. total_seconds bewahrt zugleich den vorzeichenbehafteten Unterschied für Programme auf, die damit weiterrechnen möchten, statt lediglich den formatierten Text anzuzeigen.
Nutzen Sie die normierte Ausgabe zuverlässig
Das Ergebnis enthält den normierten HMS-Text, die vorzeichenbehaftete Gesamtzahl der Sekunden, das Vorzeichen sowie getrennte absolute Werte für Stunden, Minuten und Sekunden. Diese Kombination unterstützt sowohl eine lesbare Anzeige als auch weitere Berechnungen, ohne dass ein Programm erklärenden Text zerlegen muss. Weil es sich um Dauern handelt, beginnen Stunden nach 24 nicht erneut bei null: 49:10:00 bedeutet neunundvierzig verstrichene Stunden und zehn Minuten. Die Berechnung verwendet ausschließlich begrenzte Ganzzahlarithmetik. Sie fragt weder das aktuelle Datum noch Zeitzonen, Sommerzeitregeln, Regionseinstellungen, Netzwerkdienste oder Sprachmodelle ab. Gleiche Eingaben ergeben deshalb stets dieselbe Ausgabe. Das Werkzeug passt zu Build-Skripten, Arbeitszeitkontrollen, Testfällen, Medienabläufen und reproduzierbaren Berichten. Prüfen Sie das Vorzeichen, bevor Sie eine Richtung ableiten: Die Einzelwerte sind immer nicht negative Beträge. Die Nutzung im Browser ist kostenlos; eine automatisierte API-Anfrage kostet $0.002.
Anwendungsfälle
Medienlaufzeiten vergleichen
Ziehen Sie die bearbeitete Laufzeit vom Original ab und erkennen Sie exakt, wie viel entfernt oder ergänzt wurde.
Erfasste Arbeitszeit abstimmen
Ermitteln Sie den Unterschied zweier summierter Arbeitszeiten, auch wenn eine davon 24 Stunden überschreitet.
Veranstaltungszeiten prüfen
Vergleichen Sie geplante und gemessene Dauern unter Beibehaltung der Sekunden und Übertragsangaben.
Häufige Fragen
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Der Rechner im Browser kann kostenlos verwendet werden.
Kann das Ergebnis negativ sein?
Ja. Ist die zweite Dauer länger, beginnt das normierte Ergebnis mit einem Minuszeichen und das Vorzeichenfeld enthält -1.
Dürfen Stunden größer als 23 sein?
Ja. Es sind verstrichene Dauern und keine Uhrzeiten; die Stundenzahl darf deshalb zwischen 0 und 999999 liegen.
Warum müssen Minuten und Sekunden kleiner als 60 sein?
Eingaben müssen bereits die normierte HMS-Schreibweise nutzen. Überträge erfolgen beim Subtrahieren und die Ausgabe bleibt normiert.
Berücksichtigt die Rechnung Datum oder Sommerzeit?
Nein. Sie subtrahiert nur zwei abstrakte Zeitspannen und nutzt weder Daten, Zeitzonen, Zeitumstellungen noch die aktuelle Uhrzeit.
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/hms-subtract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"first_duration":"12:05:10","second_duration":"03:47:55"}'const res = await fetch("https://api.kit.forhosting.com/date/hms-subtract", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"first_duration": "12:05:10",
"second_duration": "03:47:55"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/hms-subtract",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"first_duration": "12:05:10",
"second_duration": "03:47:55"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/hms-subtract", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"first_duration":"12:05:10","second_duration":"03:47:55"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"first_duration":"12:05:10","second_duration":"03:47:55"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/hms-subtract", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"first_duration": "12:05:10",
"second_duration": "03:47:55"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.hms_subtract",
"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.
Limits
max_hours | 999999 |
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. |