Calcolo dell’orario di fine Pomodoro con pause
Contare le sessioni Pomodoro è facile, ma collocarle sull’orologio diventa complicato quando si aggiungono pause brevi, pause lunghe e il passaggio della mezzanotte.
Esegui gratis nel browser
Questo calcolatore parte da un’ora nel formato a 24 ore, somma ogni sessione di concentrazione e ogni pausa intermedia, quindi indica l’ora esatta di fine. Separa inoltre i minuti di concentrazione da quelli di pausa, conta entrambi i tipi di intervallo e mostra quanti giorni dopo termina il programma, rendendo il risultato utile per un singolo blocco di studio o per una pianificazione prolungata.
Costruisca il programma Pomodoro dall’ora in cui può iniziare
Inserisca l’ora di inizio della prima sessione di concentrazione e scelga quante sessioni desidera completare. Lo schema predefinito usa venticinque minuti di concentrazione, pause brevi di cinque minuti, una pausa lunga di quindici minuti e una pausa lunga dopo ogni quarta sessione completata. Tutti questi valori sono modificabili, quindi il calcolatore funziona sia per il metodo Pomodoro classico sia per varianti personali di studio o lavoro profondo. Il calcolo inserisce una pausa soltanto quando segue un’altra sessione. Di conseguenza, la fine dell’ultima sessione coincide con la fine del programma e non viene aggiunta una pausa inutile. Il risultato mostra l’orario finale nello stesso formato a ventiquattro ore dell’input e specifica anche lo scarto in giorni. Un risultato di 01:20 con un giorno dopo significa che il programma termina all’1:20 del giorno successivo. Questa indicazione esplicita impedisce che un piano notturno sembri più breve della sua durata reale.
Comprenda come vengono disposte le pause brevi e lunghe
La collocazione delle pause dipende dalle sessioni di concentrazione già completate. Dopo la maggior parte delle sessioni, il programma aggiunge una pausa breve. Quando il numero di sessioni concluse raggiunge l’intervallo scelto, quella pausa viene sostituita da una pausa lunga. Con otto sessioni e una pausa lunga ogni quattro, esistono sette intervalli: uno lungo dopo la quarta sessione e sei brevi. Non vi è alcuna pausa dopo l’ottava sessione, perché non ne segue una nona. La distinzione è importante: un calcolo manuale comune conta due pause lunghe in otto sessioni e aggiunge tempo quando il lavoro è già terminato. Il risultato espone il numero di pause brevi e lunghe, i minuti totali di concentrazione e quelli di riposo, così Lei può verificare la stima. Sono ammesse pause di zero minuti per svolgere blocchi consecutivi. Il numero di sessioni e le durate devono essere interi entro i limiti pubblicati, mantenendo ogni risultato deterministico e riproducibile.
Usi la stima finale per prendere un impegno realistico
La stima dell’orario finale è particolarmente utile prima di comunicare la Sua disponibilità, prenotare una sala o decidere se un obiettivo di studio può concludersi prima di un appuntamento. Parta dal primo orario in cui può davvero iniziare, non da quello ideale. Includa le pause che probabilmente farà, perché eliminarle crea una scadenza ordinata ma spesso irrealistica. Se la Sua routine prevede un recupero più lungo ogni tre sessioni, imposti l’intervallo lungo su tre; se usa blocchi di cinquanta minuti, porti la concentrazione a cinquanta. Il calcolatore esegue aritmetica sull’orologio senza leggere ora, calendario, impostazioni locali o fuso del dispositivo. Lo stesso input produce quindi sempre lo stesso risultato nel browser e tramite API. Non pianifica notifiche, non decide quando Lei debba riposare e non considera interruzioni esterne. Tratti il risultato come durata del programma e aggiunga margine per preparazione, pasti, spostamenti o attività che potrebbero superare il timer.
Casi d'uso
Pianificare un blocco di ripasso
Verifichi se sessioni di studio e pause termineranno prima della lezione, della cena o dell’ora di dormire.
Comunicare una disponibilità realistica
Converta un impegno di lavoro profondo in un orario prima di informare i colleghi del Suo ritorno.
Confrontare routine personalizzate
Modifichi concentrazione, pause e frequenza dell’intervallo lungo per confrontare diversi orari finali.
Domande frequenti
Viene aggiunta una pausa dopo l’ultima sessione Pomodoro?
No. Le pause vengono incluse solo fra le sessioni, perché il programma termina con l’ultima sessione di concentrazione.
Come viene scelta una pausa lunga?
La pausa lunga sostituisce quella breve dopo ogni gruppo definito da long_break_every, purché segua un’altra sessione.
Cosa accade se il programma supera la mezzanotte?
L’ora finale torna al valore corretto sul formato a 24 ore e days_later indica quanti cambi di giorno avvengono.
Posso usare durate Pomodoro non standard?
Sì. Può definire minuti interi per concentrazione e pause e scegliere la frequenza delle pause lunghe.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico può essere eseguito anche nel Suo browser.
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/edu/pomodoro-finish-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_time":"09:00","sessions":8}'const res = await fetch("https://api.kit.forhosting.com/edu/pomodoro-finish-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_time": "09:00",
"sessions": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/pomodoro-finish-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_time": "09:00",
"sessions": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/pomodoro-finish-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_time":"09:00","sessions":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_time":"09:00","sessions":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/pomodoro-finish-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:00",
"sessions": 8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.pomodoro_finish_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. |