Agenda-Endzeit berechnen
Der Agenda-Endzeitrechner macht aus den geplanten Dauern aller Tagesordnungspunkte eine eindeutige Schlusszeit.
Im Browser ausführen – kostenlos
Geben Sie den Beginn im 24-Stunden-Format ein, ergänzen Sie jede Diskussion, Präsentation, Pause oder Entscheidungsrunde in Minuten und erhalten Sie die gesamte Plandauer sowie die berechnete Endzeit. Überschreitet die Agenda Mitternacht, weist der Tagesversatz ausdrücklich darauf hin. Das hilft Organisatoren, Moderatoren, Trainern und Veranstaltungsproduzenten, die einen realistischen Ablauf veröffentlichen möchten, ohne Uhrzeiten wiederholt von Hand zu addieren.
Berechnen Sie den Ablauf, den Sie tatsächlich durchführen möchten
Beginnen Sie mit der vorgesehenen Eröffnungszeit im 24-Stunden-Format HH:MM und legen Sie anschließend für jeden zeitlich geplanten Abschnitt eine Zeile an. Eine Zeile kann für Einführung, Vortrag, Diskussion, Übung, Pause, Fragerunde, Abstimmung oder Abschluss stehen. Weisen Sie jeder Zeile eine Dauer in ganzen Minuten zu. Der Rechner addiert sämtliche Dauern einschließlich Platzhaltern mit null Minuten in der angegebenen Reihenfolge und schlägt die Summe auf die Startzeit auf. Titel sind optional und erleichtern Menschen die Zuordnung, verändern die Rechnung jedoch nicht. Diese Trennung vereinfacht Änderungen: Passen Sie die Dauer des betroffenen Punkts an, statt alle folgenden Uhrzeiten neu zu berechnen. Das Ergebnis enthält die normalisierte Startzeit, die berechnete Endzeit, die Gesamtdauer in Minuten und die Anzahl einbezogener Punkte. Da die Rechnung unmittelbar auf den Zeilen beruht, können Sie eine kurze und eine ausführliche Fassung derselben Sitzung vergleichen und zugleich alle Annahmen für Prüfer, Vortragende und Teilnehmende sichtbar halten.
Deuten Sie Endzeiten über Mitternacht eindeutig
Die angezeigte Endzeit verwendet dasselbe 24-Stunden-System wie die Eingabe. Ein gesonderter Tagesversatz verhindert Missverständnisse, wenn eine lange Agenda Mitternacht überschreitet. Eine Endzeit von 01:15 mit dem Versatz 1 bedeutet beispielsweise 01:15 am Folgetag und nicht eine frühere Uhrzeit am Starttag. Der Wert 0 kennzeichnet ein Ende am selben Kalendertag. Bei längeren Abläufen kann der Versatz größer als 1 sein; das ist für mehrtägige Übungen oder einen durchgehenden Betrieb nützlich, auch wenn gewöhnliche Besprechungen meist innerhalb eines Tages enden. Der Rechner verbindet das Resultat bewusst weder mit einem Datum noch mit Zeitzone, Sommerzeitregel oder Gebietsschema. Er führt ausschließlich Uhrzeitarithmetik aus. Deshalb bleibt die Antwort deterministisch und bedeutet im Browser, in einem API-Ablauf, in einer exportierten Tabelle und in einem Planungsdokument dasselbe. Falls eine Veranstaltung einen Zeitwechsel überspannt, legen Sie zunächst fest, welche verstrichene Dauer und welche örtliche Zeitkonvention Ihre Organisation verwendet; behandeln Sie das Ergebnis danach als Planungswert und nicht als Zeitzonenumrechnung.
Verbessern Sie mit dem Ergebnis Planung und Automatisierung
Eine berechnete Schlusszeit ist am wertvollsten, bevor Einladungen und Ablaufpläne verbindlich werden. Vergleichen Sie sie mit Raumbuchung, Verfügbarkeit der Vortragenden, Personaleinsatz, letzter Verkehrsverbindung oder zugesagter Entlassungszeit. Endet die Besprechung zu spät, macht die Minutensumme die Abweichung messbar: Kürzen Sie einzelne Punkte, entfernen Sie einen Abschnitt oder verschieben Sie ihn in einen Folgetermin und rechnen Sie erneut. Senden Sie in automatisierten Abläufen die Startzeit und die strukturierten Agendazeilen bei jeder Erstellung oder Überarbeitung und speichern Sie die zurückgegebene Endzeit beim Ausgangsplan. Dieselbe Anfrage kann Kalenderpflege, Moderationsunterlagen, Raumpläne, Webinar-Regie und Freigabeprüfungen unterstützen. Die Berechnung ist deterministisch, benötigt kein Netzwerk und ergänzt keine unsichtbaren Übergangszeiten. Führen Sie deshalb Aufbau, Übergaben, Pausen, Puffer und Abschluss ausdrücklich als eigene Punkte auf, sobald dafür Minuten eingeplant sind. So entsteht eine glaubwürdigere Endzeit, und Abweichungen vom tatsächlichen Verlauf lassen sich leichter prüfen. Für jede API-Anfrage gilt der veröffentlichte Grundpreis von $0.002.
Anwendungsfälle
Eine realistische Einladung veröffentlichen
Berücksichtigen Sie Diskussionen, Pausen und Abschluss, bevor Sie eine verlässliche Endzeit in die Einladung schreiben.
Einen Workshop-Ablauf vorbereiten
Berechnen Sie das Trainingsende mit Übungen, Vorträgen, Fragen und geplanten Übergängen.
Agenda und Buchung abgleichen
Vergleichen Sie das berechnete Ende vor der Freigabe mit der Verfügbarkeit von Raum, Studio, Moderation oder Personal.
Häufige Fragen
Welches Format braucht die Startzeit?
Verwenden Sie eine gültige 24-Stunden-Uhrzeit im Format HH:MM, beispielsweise 09:30 oder 18:05.
Darf die Agenda nach Mitternacht enden?
Ja. end_time zeigt die resultierende Uhrzeit, während day_offset die Anzahl überschrittener Mitternächte angibt.
Werden Pausen in die Gesamtdauer einbezogen?
Ja, sofern Sie sie als Punkte hinzufügen. Erfassen Sie Aufbau, Übergänge und Puffer ebenso, wenn sie Zeit beanspruchen.
Sind Bruchteile einer Minute zulässig?
Nein. Jeder Wert duration_minutes muss eine ganze Zahl zwischen 0 und 10080 sein.
Berücksichtigt der Rechner Daten oder Zeitzonen?
Nein. Er berechnet Uhrzeiten deterministisch und gibt einen Tagesversatz aus; Daten, Zeitzonen und Zeitumstellungen werden nicht angewendet.
Was kostet eine Berechnung über die API?
Für jede API-Anfrage gilt der veröffentlichte Grundpreis von $0.002. Die Browserversion kann dieselbe deterministische Rechnung lokal ausführen.
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/agenda-end-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_time":"09:30","agenda_items":[{"title":"Welcome and context","duration_minutes":10},{"title":"Project review","duration_minutes":45},{"title":"Decisions and next steps","duration_minutes":20}]}'const res = await fetch("https://api.kit.forhosting.com/biz/agenda-end-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_time": "09:30",
"agenda_items": [
{
"title": "Welcome and context",
"duration_minutes": 10
},
{
"title": "Project review",
"duration_minutes": 45
},
{
"title": "Decisions and next steps",
"duration_minutes": 20
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/agenda-end-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_time": "09:30",
"agenda_items": [
{
"title": "Welcome and context",
"duration_minutes": 10
},
{
"title": "Project review",
"duration_minutes": 45
},
{
"title": "Decisions and next steps",
"duration_minutes": 20
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/agenda-end-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_time":"09:30","agenda_items":[{"title":"Welcome and context","duration_minutes":10},{"title":"Project review","duration_minutes":45},{"title":"Decisions and next steps","duration_minutes":20}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_time":"09:30","agenda_items":[{"title":"Welcome and context","duration_minutes":10},{"title":"Project review","duration_minutes":45},{"title":"Decisions and next steps","duration_minutes":20}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/agenda-end-time", 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:30",
"agenda_items": [
{
"title": "Welcome and context",
"duration_minutes": 10
},
{
"title": "Project review",
"duration_minutes": 45
},
{
"title": "Decisions and next steps",
"duration_minutes": 20
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.agenda_end_time",
"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. |