Stunden zählen
Von 10:00 PM bis 6:00 AM sind es 8 Stunden: Geben Sie zwei Uhrzeiten ein und erhalten Sie die Stunden dazwischen, auch wenn der Zeitraum über Mitternacht geht. Halbe Stunden erscheinen als Dezimalzahl wie 8,5. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Startzeit
- 09:00 AM
- Endzeit
- 05:00 PM
- Start
- 09:00
- End
- 17:00
- Stunden
- 8
- Minuten gesamt
- 480
Wie viele Stunden sind es von 9:00 AM bis 5:00 PM? Wie viele Stunden dauert eine Nachtschicht von 10:00 PM bis 6:00 AM? Ein Rechner zum Zählen der Stunden beantwortet diese Alltagsfrage mit einer einzigen Zahl verstrichener Stunden und nimmt die halbe Stunde mit, wenn das Intervall keine ganze Stundenzahl ist. Sie geben zwei Tageszeiten ein — zwölfstündiges AM/PM oder vierundzwanzigstündige Uhr — und das Werkzeug liefert die Stunden dazwischen. Fehlgeformte Zeichenketten wie 25:00 oder mittags werden abgelehnt statt erraten. Es gibt keinen Netzaufruf, keine Systemuhr und keinen Zufall: nur Sekunden ab Mitternacht und, wenn das Ende auf dem Zifferblatt vor dem Beginn liegt, einen einzigen optionalen Zuschlag von vierundzwanzig Stunden.
Wie zwei Tageszeiten zu einer einzigen Stundenzahl werden
Eine Tageszeit ist eine Position auf dem kreisförmigen bürgerlichen Tag, kein Kalenderdatum und keine Dauer, die man zu etwas anderem addiert. Neun Uhr morgens sind zweiunddreißigtausendvierhundert Sekunden nach Mitternacht; siebzehn Uhr sind einundsechzigtausendzweihundert Sekunden nach Mitternacht. Das Subtrahieren dieser Sekundenzählungen ab Mitternacht und das Teilen durch dreitausendsechshundert ergibt die Stundenzahl, nach der man tatsächlich fragt: acht Stunden von 9:00 AM bis 5:00 PM.
Enthält das Ende eine halbe Stunde, liefert dieselbe Rechnung eine Dezimalzahl wie 8.5 statt eines uhrenartigen Paars aus Stunden und Restminuten, weil die Suche, die hier landet, „wie viele Stunden“ lautet, nicht „wie viele Stunden und Minuten“. Liegt das Ende vor dem Beginn — eine Nachtschicht von zweiundzwanzig Uhr bis sechs Uhr, ein Parkaufenthalt über Mitternacht, ein Schlaffenster von elf bis sieben — wird eine naive Subtraktion negativ.
Die Regel zum Zählen der Stunden addiert dann vierundzwanzig Stunden, die Länge eines bürgerlichen Tages, sodass das Intervall Mitternacht einmal überschreitet und im abgeschlossenen Bereich von null Stunden bis knapp unter vierundzwanzig Stunden bleibt. Gleicher Beginn und gleiches Ende ergeben null Stunden, nicht einen ganzen Tag, weil die beiden Ablesungen denselben Augenblick auf dem Zifferblatt nennen.
Eingabevertrag, zwölf Stunden AM/PM und fehlgeformte Zeiten
Jede muss eine gültige Tageszeit sein. Die vierundzwanzigstündige Form ist H:MM, HH:MM oder dieselbe mit Sekunden (H:MM:SS / HH:MM:SS), wobei die Stunde eine ganze Zahl von null bis dreiundzwanzig und Minute und Sekunde von null bis neunundfünfzig sind. Die zwölfstündige Form akzeptiert einen Meridian: 9:00 AM, 9am, 5:30 PM, 5:30 p.m. sowie stundenreine Zeichenketten wie 9am, wenn ein Meridian vorhanden ist.
Zwölf AM ist Mitternacht und zwölf PM ist Mittag; eine Stunde außerhalb von eins bis zwölf mit AM oder PM ist fehlgeformt. Führende Nullen an der Stunde sind optional. Ein fehlendes Feld, eine nach dem Trim leere Zeichenkette oder ein Nicht-Zeichenkettenwert scheitern ebenfalls, weil dieser Vertrag ein Tageszeitformat ist, kein Daueraddierer und kein Freitextparser.
Ungültige Eingabe wird nicht berechnet.
Wo ein Rechner zum Zählen der Stunden seinen Platz verdient
Man greift zu einem Rechner zum Zählen der Stunden, wenn zwei Zifferblattablesungen zu einer einzigen Stundenzahl werden müssen, die auf einen Stundenzettel, eine Rechnungszeile oder ein Lernprotokoll passt. Schichtleiterinnen und Schichtleiter machen aus einem Beginn um 9:00 AM und einem Ende um 5:00 PM acht Stunden, ohne die Zwölf-Stunden-Rechnung von Hand zu führen. Lohnabrechnung und Honorarrechnungen wollen Dezimalstunden — acht Komma fünf in der Sprache, aber 8.5 als Zahl —, weil die meisten Abrechnungssysteme einen Stundensatz mit genau dieser einen Zahl multiplizieren.
Park- und Garagenschalter quotieren die Aufenthaltsdauer von Einfahrt bis Ausfahrt, einschließlich einer nächtlichen Überschreitung, wenn ein Wagen nach Mitternacht fährt. Eltern und Trainer stoppen eine Übung, die um sechzehn Uhr beginnt und um siebzehn Uhr dreißig endet. Pflege, Leitstellen und Hotelnachtrezeptionen berechnen ein Intervall, das spät beginnt und früh am nächsten Morgen endet.
Lernende, die verstrichene Zeit üben, prüfen, dass von 09:00 bis 17:30 achteinhalb Stunden sind und kein Borgerfehler auf dem Papier. Weil das Werkzeug illegale Stunden und geratene Wörter ablehnt, dient es zugleich als Formatprüfer für Tageszeiten in Aufnahmeformularen, die 25:00 oder mittags nicht akzeptieren dürfen. Kombinieren Sie diese Seite mit einem Datumsunterschied- oder Countdown-Werkzeug, wenn Sie auch ganze Tage zwischen Kalenderdaten brauchen, oder mit einem Additionsrechner, wenn Sie zwei Dauern addieren statt zwei Zifferblätter subtrahieren müssen.
Anwendungsfälle
Arbeitstag und Summen auf dem Stundenzettel
Machen Sie aus einem Beginn um 9:00 AM und einem Ende um 5:00 PM acht Stunden für einen Stundenzettel, der eine einzige Stundenzahl will, keine uhrenartige Teilung in Stunden und Minuten.
Dezimalstunden für Rechnungen und Lohn
Wandeln Sie 09:00 bis 17:30 in 8.5 Stunden um, damit ein Stundensatz mit einer einzigen Zahl multipliziert wird statt mit Restminuten.
Nachtschichten und Parkaufenthalte
Zählen Sie die Stunden von 10:00 PM bis 6:00 AM als acht Stunden mit overnight wahr, einschließlich einer Mitternachtsüberschreitung, wenn das Ende vor dem Beginn liegt.
Häufige Fragen
Zählen 9:00 AM bis 5:00 PM als acht Stunden?
Ja. Von neun Uhr morgens bis fünf Uhr nachmittags sind es acht Stunden. Ein Ende zur halben Stunde wie 17:30 liefert 8.5, damit Abrechnungssysteme einen Satz mit einer einzigen Zahl multiplizieren.
Was geschieht, wenn die Endzeit vor der Startzeit liegt?
Das Intervall wird als einmalige Mitternachtsüberschreitung behandelt. Von 10:00 PM bis 6:00 AM ist das Ergebnis 8 Stunden und overnight ist wahr. Gleiche Zeiten ergeben null, nicht einen ganzen Tag.
Welche Zeitformate werden akzeptiert, und was ist fehlgeformt?
24-Stunden-H:MM, HH:MM oder HH:MM:SS sowie 12-Stunden-Zeiten mit AM/PM wie 9:00 AM oder 9am.
Warum erhalte ich 8,5 Stunden statt 8 Stunden und 30 Minuten?
Weil das Werkzeug die Frage nach der Stundenzahl beantwortet, erscheint die halbe Stunde als Dezimalzahl. Brauchen Sie Minuten, multiplizieren Sie den Dezimalteil mit 60: 0,5 Stunden sind 30 Minuten.
Was kommt heraus, wenn Start- und Endzeit gleich sind?
Null Stunden, kein ganzer Tag. Zwei gleiche Uhrzeiten bezeichnen denselben Moment auf dem Zifferblatt, daher nimmt das Werkzeug nicht an, dass Sie 24 Stunden meinten.
Verwandte Tools
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/life/count-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_time":"09:00 AM","end_time":"05:00 PM"}'const res = await fetch("https://api.kit.forhosting.com/life/count-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_time": "09:00 AM",
"end_time": "05:00 PM"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/count-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_time": "09:00 AM",
"end_time": "05:00 PM"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/count-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_time":"09:00 AM","end_time":"05:00 PM"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_time":"09:00 AM","end_time":"05:00 PM"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/count-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
{
"start_time": "09:00 AM",
"end_time": "05:00 PM"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.count_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. |
Technische Hinweise
Wie zwei Tageszeiten zu einer einzigen Stundenzahl werden
Der Algorithmus befragt niemals die Systemuhr, ruft niemals einen Netzdienst auf und verwendet niemals Zufall, sodass dasselbe Paar von Zeitzeichenketten stets dieselben hours, total_minutes, das overnight-Flag und die pretty-Zeichenkette liefert.
Eingabevertrag, zwölf Stunden AM/PM und fehlgeformte Zeiten
Der Anfragetext trägt zwei Pflichtzeichenketten: start_time und end_time. ISO-Zeitpunkte mit Kalenderdatum, nackte Zahlen ohne Meridian wie 9 und Werte außerhalb des Bereichs wie 25:00 oder 12:60 scheitern mit invalid_input und nennen das schuldige Feld. Die Aliasse start, from und begin werden für start_time akzeptiert; die Aliasse end, to, until und stop für end_time, damit Formulare und Skripte den Namen verwenden können, den sie schon haben. Bei Erfolg gibt die Antwort beide Zeiten auf vierundzwanzigstündiges HH:MM normiert zurück (oder HH:MM:SS, wenn Sekunden geliefert wurden), die verstrichenen Stunden als Zahl, total_minutes als die genaue Minutenzahl, overnight als Boolesch, das nur wahr ist, wenn das Ende vor dem Beginn lag, eine pretty-Zeichenkette wie 8 hours oder 8.5 hours und eine kurze Formel, die Sie neben der Antwort drucken können. Erfolgreiche API-Aufrufe nutzen den veröffentlichten Grundpreis $0.002.
Wo ein Rechner zum Zählen der Stunden seinen Platz verdient
Die Umsetzung ist reines parse der Stufe tier A: keine Modell-Tokens, kein ausgehendes HTTP und kein Date-Objekt. Das hält die Latenz bei einer Handvoll Rechenoperationen und das Kostenmodell ehrlich bei $0.002 pro erfolgreicher API-Anfrage, während eine fehlgeschlagene Prüfung niemals das vorausbezahlte Guthaben verbraucht.
Technische Fragen
Wie zählt man die Stunden zwischen zwei Tageszeiten?
Senden Sie start_time und end_time als 12-Stunden-AM/PM- oder 24-Stunden-Zeichenketten. Die API wandelt jede in Sekunden ab Mitternacht, subtrahiert, addiert 24 Stunden, wenn das Ende früher liegt, und gibt hours als eine einzige Zahl zurück.
Was kostet der Rechner zum Zählen der Stunden?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.