Calcolo fine ordine del giorno
Il calcolatore dell’ora di fine trasforma le durate previste nell’ordine del giorno in un orario conclusivo chiaro.
Esegui gratis nel browser
Inserisca l’inizio della riunione nel formato a 24 ore, aggiunga in minuti ogni discussione, presentazione, pausa o fase decisionale e ottenga la durata totale programmata e l’ora finale calcolata. Se il programma supera la mezzanotte, lo scarto in giorni rende esplicito il passaggio. È utile per organizzatori, facilitatori, formatori e produttori di eventi che devono pubblicare una scaletta realistica senza ripetere ogni volta i calcoli manuali.
Costruisca il calcolo sulla scaletta che verrà davvero seguita
Parta dall’orario di apertura previsto, scritto nel formato HH:MM a 24 ore, quindi crei una riga per ogni parte temporizzata della sessione. Una riga può rappresentare introduzione, presentazione, confronto, esercizio, pausa, domande, votazione o riepilogo finale. Assegni a ciascuna riga una durata in minuti interi. Il calcolatore somma tutte le durate, compresi i segnaposto da zero minuti, nell’ordine indicato e applica il totale all’ora iniziale. I titoli sono facoltativi e aiutano a riconoscere il piano, ma non incidono sull’aritmetica. Questa separazione è comoda quando la riunione cambia: modifichi la durata del punto interessato invece di ricalcolare tutti gli orari successivi. Il risultato riporta l’inizio normalizzato, l’ora finale, la durata totale in minuti e il numero di punti inclusi. Poiché il calcolo usa direttamente le righe della scaletta, Lei può confrontare una versione breve e una completa della stessa sessione, mantenendo chiare le ipotesi per revisori, relatori e partecipanti.
Interpreti correttamente una sessione che supera la mezzanotte
L’ora finale visualizzata usa lo stesso formato a 24 ore dell’input. Uno scarto in giorni separato elimina l’ambiguità quando un programma lungo oltrepassa la mezzanotte. Per esempio, un termine alle 01:15 con scarto 1 indica le 01:15 del giorno successivo, non un’ora precedente nel giorno di partenza. Uno scarto pari a 0 significa che la sessione si conclude nello stesso giorno di calendario. I programmi più lunghi possono produrre valori superiori a 1, utili per esercitazioni di più giorni o attività operative continue, sebbene quasi tutte le riunioni restino entro una giornata. Il calcolatore non associa al risultato una data, un fuso orario, una regola sull’ora legale o impostazioni locali. Esegue soltanto aritmetica sull’orologio, quindi la risposta è deterministica e conserva lo stesso significato nel browser, in un flusso API, in un foglio esportato o in un documento di pianificazione. Se un evento attraversa un cambio dell’ora legale, stabilisca prima la durata effettiva e la convenzione locale adottate dall’organizzazione, poi consideri il risultato una previsione, non una conversione di fuso.
Usi il risultato per migliorare programmi e automazioni
Un orario conclusivo calcolato è particolarmente utile prima di confermare inviti e scalette operative. Lo confronti con la prenotazione della sala, la disponibilità dei relatori, il turno del personale, l’ultimo trasporto o l’orario di uscita promesso ai partecipanti. Se la riunione finisce troppo tardi, il totale in minuti misura lo scarto: riduca alcuni punti, elimini un segmento oppure lo sposti in una sessione successiva e ripeta il calcolo. Nei flussi automatizzati, invii l’ora iniziale e le righe strutturate ogni volta che viene creata o modificata un’agenda e conservi l’ora restituita accanto al piano originale. La stessa richiesta può alimentare calendari, istruzioni per facilitatori, programmi delle sedi, scalette di webinar e controlli di approvazione. Il calcolo è deterministico, non dipende dalla rete e non presume tempi di passaggio nascosti. Inserisca quindi allestimento, cambi, pause, margine e chiusura come righe esplicite quando consumano minuti programmati. In questo modo otterrà una fine più credibile e potrà verificare meglio le differenze rispetto ai tempi reali. Ogni richiesta API applica il prezzo base pubblicato di $0.002.
Casi d'uso
Pubblicare un invito realistico
Includa discussioni, pause e chiusura prima di indicare nell’invito un’ora finale affidabile.
Preparare la scaletta di un workshop
Calcoli la conclusione di una formazione dopo aver inserito esercizi, presentazioni, domande e passaggi.
Confrontare l’agenda con una prenotazione
Verifichi il termine calcolato rispetto alla disponibilità di sala, studio, facilitatore o personale prima dell’approvazione.
Domande frequenti
Quale formato devo usare per l’ora iniziale?
Usi un’ora valida in formato HH:MM a 24 ore, per esempio 09:30 o 18:05.
L’agenda può terminare dopo la mezzanotte?
Sì. end_time mostra l’ora risultante e day_offset indica quante mezzanotti attraversa l’intera agenda.
Le pause sono incluse nel totale?
Sono incluse se Lei le aggiunge come punti. Inserisca allo stesso modo allestimento, passaggi e margine se occupano tempo.
Le durate possono contenere frazioni di minuto?
No. Ogni valore duration_minutes deve essere un numero intero compreso tra 0 e 10080.
Il calcolatore gestisce date o fusi orari?
No. Esegue aritmetica deterministica sull’orologio e restituisce uno scarto in giorni; non applica date, fusi o cambi dell’ora legale.
Quanto costa un calcolo tramite API?
Ogni richiesta API applica il prezzo base pubblicato di $0.002. La versione nel browser può eseguire localmente lo stesso calcolo deterministico.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"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
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.agenda_end_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |