Timebox-Endzeit mit Puffer berechnen
Eine Timebox funktioniert nur mit einem eindeutigen Ende. Dieser Rechner addiert eine feste Minutenzahl zu einer Startzeit im 24-Stunden-Format und liefert die genaue Endzeit, auch wenn der nächste Tag erreicht wird.
Im Browser ausführen – kostenlos
Zusätzlich können Sie nach der Timebox einen geschützten Puffer reservieren, damit der folgende Block nicht sofort beginnt. Das Ergebnis trennt Arbeits- und Übergangszeit und eignet sich für Besprechungen, Fokusphasen, Workshops, Interviews und betriebliche Zeitpläne.
Legen Sie ein für alle sichtbares Ende fest
Geben Sie den Beginn im strengen 24-Stunden-Format HH:MM und die feste Dauer als ganze Minutenzahl ein. Der Rechner verwendet Uhrzeitarithmetik und schätzt nicht anhand der aktuellen Uhrzeit. Gleiche Eingaben erzeugen deshalb stets dasselbe Ergebnis. Das feste Ende ist der Zeitpunkt, an dem die begrenzte Tätigkeit aufhört; der optionale Puffer gehört nicht zu dieser Tätigkeit. Diese Trennung ist praktisch wichtig. Ein fünfzigminütiges Gespräch ab 09:35 endet um 10:25, unabhängig davon, ob Sie weitere zehn Minuten für Notizen, einen Raumwechsel oder eine kurze Erholung schützen. Getrennte Werte verhindern, dass aus einem angekündigten Fünfzig-Minuten-Block unbemerkt eine Verpflichtung von sechzig Minuten wird. Die Antwort wiederholt den normalisierten Beginn und die Dauer, nennt die Endzeit und gibt einen Tagesversatz aus. Null bezeichnet denselben Kalendertag, eins den Folgetag. Größere Werte bilden bewusst lange Timeboxes ab, ohne ein Datum oder eine Zeitzone vorauszusetzen.
Reservieren Sie Übergangszeit ohne längere Timebox
Verwenden Sie buffer_minutes, wenn der nächste geplante Block nicht direkt am festen Ende beginnen soll. Der Rechner addiert den Puffer nach der Dauer und liefert next_block_time als frühesten geschützten Beginn der nachfolgenden Tätigkeit. Ein Workshop kann beispielsweise um 16:40 enden, während der nächste Termin frühestens um 16:55 beginnt. So bleiben fünfzehn Minuten für Fragen, Aufräumen, den Weg oder die Vorbereitung. Das ursprüngliche Ende bleibt 16:40, sodass die Leitung die zugesagte Workshopdauer einhalten kann. Bei einem Puffer von null entspricht der nächste Beginn genau dem Ende. Zulässig sind ganze Minuten von null bis 1,440; damit können Sie keinen Übergang oder einen vollständigen Tag schützen. Das Ergebnis enthält außerdem next_block_day_offset, weil eine späte Sitzung zusammen mit ihrem Puffer Mitternacht überschreiten kann, obwohl die Timebox selbst dies nicht tut. Diese ausdrückliche Angabe verhindert mehrdeutige Zeiten wie 00:10, bei denen sonst nicht erkennbar wäre, dass sie zum nächsten Tag gehören.
Verstehen Sie Tageswechsel und Eingabeprüfung
Uhrzeiten wiederholen sich alle vierundzwanzig Stunden, verstrichene Zeit jedoch nicht. Daher besitzt jeder berechnete Uhrwert ein Feld für den Tagesversatz. Beginnt ein Block um 23:30 und dauert neunzig Minuten, liegt sein Ende bei 01:00 mit dem Versatz eins, nicht bei der früheren 01:00 desselben Tages. Nach einem Puffer von dreißig Minuten kann der nächste Block um 01:30 mit demselben Versatz beginnen. Lange Dauern können Werte über eins erzeugen, bis zum unterstützten Maximum von 10,080 Minuten beziehungsweise sieben Tagen. Die Eingaben sind absichtlich streng, damit API-Integrationen vorhersehbar bleiben: start_time muss aus zwei Stundenziffern, einem Doppelpunkt und zwei Minutenziffern bestehen; Stunden reichen von 00 bis 23 und Minuten von 00 bis 59. Dauer und Puffer müssen endliche ganze Zahlen innerhalb ihrer Grenzen sein. Ungültige Werte führen zu einem Eingabefehler und werden weder gerundet noch erraten oder regional interpretiert. Datum, Sommerzeit, aktuelle Uhr, Netzwerk und verborgene Zeitzonen beeinflussen die Berechnung nicht.
Anwendungsfälle
Erstellen Sie eine Besprechungsagenda
Machen Sie für jeden Punkt ein Ende sichtbar und bewahren Sie den Übergang zum nächsten Beitrag oder Abschnitt.
Planen Sie eine Fokusphase
Berechnen Sie das Ende konzentrierter Arbeit und reservieren Sie kurz Zeit zum Speichern, Notieren und Erholen.
Terminieren Sie Interviews oder Workshops
Trennen Sie zugesagte Teilnehmerzeit von Raumwechseln, Auswertungen, Aufräumen oder Vorbereitung.
Häufige Fragen
Was bedeutet das feste Ende?
Es ist die Startzeit zuzüglich der festen Timebox-Dauer. Zu diesem Zeitpunkt sollte die Tätigkeit enden.
Ist der Puffer in der Dauer enthalten?
Nein. Er beginnt nach dem Ende und verschiebt den frühesten empfohlenen Start des nächsten Blocks.
Was geschieht beim Überschreiten von Mitternacht?
Die Uhr springt zum nächsten Tag und das zugehörige Versatzfeld steigt, sodass der Wechsel eindeutig bleibt.
Kann ich Sekunden oder Dezimalminuten eingeben?
Nein. Der Rechner akzeptiert Startzeiten als HH:MM sowie ganze Minuten für Dauer und Puffer.
Verwendet der Rechner meine Zeitzone?
Nein. Er berechnet deterministisch und verwendet weder Datum, aktuelle Zeit, Sommerzeit noch Zeitzone.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Dieselbe deterministische Berechnung kann auch im Browser erfolgen.
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/biz/timebox-end \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_time":"09:35","duration_minutes":50}'const res = await fetch("https://api.kit.forhosting.com/biz/timebox-end", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_time": "09:35",
"duration_minutes": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/timebox-end",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_time": "09:35",
"duration_minutes": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/timebox-end", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_time":"09:35","duration_minutes":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_time":"09:35","duration_minutes":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/timebox-end", 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:35",
"duration_minutes": 50
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.timebox_end",
"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. |