Calcolo dell’ora di inizio cottura dall’ora di servizio
Il calcolatore dell’ora di inizio procede a ritroso dal momento in cui il cibo deve essere servito.
Esegui gratis nel browser
Inserisca un orario obiettivo nel formato a 24 ore ed elenchi la durata di ogni fase di preparazione, cottura, riposo o finitura. Lo strumento somma i minuti, sottrae il totale dall’ora di servizio e restituisce l’ora esatta di inizio, oltre allo scarto in giorni quando occorre cominciare prima del giorno previsto. Il calcolo è deterministico ed è utile sia per un singolo pasto sia per procedure di cucina ripetibili.
Prepari un elenco completo delle durate
Annoti tutte le fasi che richiedono tempo prima del servizio, non soltanto i minuti trascorsi nel forno o sui fornelli. Preparazione, preriscaldamento, sobbollitura, cottura, riposo, raffreddamento, assemblaggio e finitura possono influire sulla vera ora di inizio. Inserisca ogni durata come numero intero positivo di minuti. L’ordine dei valori non modifica il calcolo, perché viene usata la loro somma, ma conservarli nell’ordine operativo rende più semplice controllarli. Non conteggi attività simultanee come se fossero consecutive, a meno che una debba davvero terminare prima che inizi l’altra. Se una salsa sobbolle mentre le verdure arrostiscono, una semplice somma può sovrastimare l’anticipo necessario. In tal caso riduca prima il piano alla sequenza critica che determina quando l’intero pasto sarà pronto. Il risultato dipende da questo elenco: aggiunga quindi un margine come fase separata quando la puntualità è importante, specialmente con ricette o attrezzature che conosce poco.
Legga l’ora calcolata e lo scarto in giorni
Il risultato riporta l’ora di servizio, l’ora di inizio calcolata, la durata totale, il numero di fasi e uno scarto in giorni. Uno scarto pari a zero indica che la preparazione inizia nello stesso giorno del servizio. Meno uno significa il giorno precedente, mentre meno due indica due giorni prima. Questa informazione elimina l’ambiguità che nasce sottraendo una preparazione lunga da un servizio mattutino. Se la cena è servita alle 19:30 e le fasi durano complessivamente 65 minuti, l’inizio sarà alle 18:25 con scarto zero. Se un brunch è servito alle 10:00 dopo una sequenza di quattordici ore, l’inizio può cadere nella sera precedente. Gli orari seguono rigorosamente il formato HH:MM su 24 ore. Il calcolo non utilizza date, fusi orari, ora legale o l’ora corrente.
Inserisca il risultato in un piano di cucina
Tratti l’ora calcolata come l’inizio della catena di dipendenze inserita e disponga le singole fasi in avanti da quel punto. Una scheda di preparazione, un promemoria nel calendario o uno schermo in cucina possono usarla come riferimento. Per una ricetta singola, elenchi i periodi attivi e passivi che devono avvenire in successione. Per un pasto con più portate, calcoli ogni piatto separatamente, individui l’inizio più anticipato e concili poi l’uso comune di forno, impastatrice o fornelli. Il calcolatore non deduce sovrapposizioni, attese o conflitti di risorse, poiché sono scelte di pianificazione. Non valuta neppure se la durata di una ricetta sia realistica. Aggiunga un margine come ulteriore fase quando impiattamento, altitudine, apparecchiatura o temperatura degli ingredienti possono provocare ritardi. Input identici producono sempre lo stesso output, quindi il piano può essere automatizzato via API a $0.002 per richiesta.
Casi d'uso
Pianificare la cena a ritroso
Determini quando iniziare affinché una ricetta sequenziale arrivi in tavola all’ora promessa.
Programmare preparazioni notturne
Visualizzi ora e scarto al giorno precedente per lievitazioni, ammolli, marinature o cotture lente.
Standardizzare le liste di cucina
Generi un’ora iniziale ripetibile da durate approvate per catering o produzione in lotti.
Domande frequenti
Quale formato dell’ora devo usare?
Usi il formato a 24 ore con due cifre per ore e minuti, per esempio 08:05 o 19:30.
Che cosa significa uno scarto negativo?
Indica che l’inizio calcolato precede il giorno del servizio. Meno uno è il giorno precedente; meno due, due giorni prima.
Le fasi possono svolgersi contemporaneamente?
Il calcolatore somma tutte le durate; inserisca la sequenza critica e adegui l’elenco quando esiste una reale sovrapposizione.
Posso includere riposo o preriscaldamento?
Sì. Includa ogni periodo positivo, espresso in minuti interi, che deve trascorrere prima del servizio.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002; il calcolatore nel browser è gratuito in questa pagina.
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/cook/ready-by-start-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"serve_time":"19:30","step_durations_minutes":[15,40,10]}'const res = await fetch("https://api.kit.forhosting.com/cook/ready-by-start-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"serve_time": "19:30",
"step_durations_minutes": [
15,
40,
10
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/ready-by-start-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"serve_time": "19:30",
"step_durations_minutes": [
15,
40,
10
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/ready-by-start-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"serve_time":"19:30","step_durations_minutes":[15,40,10]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"serve_time":"19:30","step_durations_minutes":[15,40,10]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/ready-by-start-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
{
"serve_time": "19:30",
"step_durations_minutes": [
15,
40,
10
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.ready_by_start_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. |