Calcolo del pisolino ottimale
Il calcolatore della durata ottimale del pisolino trasforma un orario iniziale in formato 24 ore in due opzioni chiare per la sveglia: un riposo breve e ristoratore di 20 minuti e un pisolino di 90 minuti corrispondente a un ciclo completo.
Esegui gratis nel browser
Mostra l'ora esatta di conclusione per entrambe le alternative e segnala se cade nel giorno successivo. Il calcolo è immediato, deterministico e pensato per organizzare il tempo, non per formulare diagnosi. Scelga l'opzione breve se la pausa è limitata oppure la confronti con quella lunga quando può riservare tempo a un intero ciclo di sonno.
Scelga la raccomandazione adatta al tempo disponibile
Inserisca l'ora e il minuto in cui prevede di iniziare il pisolino, usando il formato a 24 ore. Il calcolatore restituisce due alternative volutamente diverse, perché una sola durata non può essere adatta a ogni situazione. La raccomandazione breve e ristoratrice termina 20 minuti dopo l'orario indicato ed è pensata per una pausa contenuta. Quella di ciclo completo termina 90 minuti dopo l'inizio e offre una finestra più lunga, basata su una stima comunemente utilizzata per un ciclo del sonno. Confronti entrambi gli orari finali con il Suo impegno successivo, considerando anche il tempo necessario per sistemarsi e per recuperare lucidità al risveglio. Lo strumento aggiunge soltanto la durata dichiarata e non include automaticamente un tempo presunto per addormentarsi. Se di solito impiega qualche minuto, inserisca l'ora in cui ritiene di prendere realmente sonno oppure aggiunga un margine quando imposta la sveglia.
Interpreti correttamente l'orario finale e il cambio di giorno
Ogni raccomandazione comprende la durata, un orario finale formattato, valori separati per ore e minuti e uno scarto di giorno. Uno scarto pari a zero indica che il pisolino termina nello stesso giorno in cui è iniziato. Il valore uno segnala che il calcolo ha superato la mezzanotte e che l'orario visualizzato appartiene al giorno seguente. La distinzione è importante per i riposi serali: un pisolino iniziato alle 23:30 non finisce prima nello stesso giorno soltanto perché l'orologio riparte da zero. I campi numerici separati facilitano anche i programmi che devono creare promemoria o confrontare orari senza interpretare una stringa formattata. Gli input vengono controllati rigorosamente: l'ora deve essere un intero da 0 a 23 e i minuti un intero da 0 a 59. Campi mancanti, stringhe numeriche, decimali, infiniti e altri valori non numerici vengono rifiutati, evitando che una richiesta malformata generi un risultato apparentemente plausibile.
Usi il risultato come supporto alla pianificazione
La risposta a un pisolino varia in base a debito di sonno, età, salute, ambiente, farmaci, caffeina e abitudini individuali. I due risultati sono quindi indicazioni di orario, non garanzie sul grado di riposo e nemmeno consigli medici. Il calcolo deterministico è particolarmente utile quando serve coerenza: lo stesso orario iniziale valido produce sempre le medesime due conclusioni, sia nel browser sia tramite API. Può essere impiegato in routine personali, calendari, strumenti per il benessere e pianificatori di pause che richiedono un calcolo trasparente. Valuti il contesto pratico prima di usare il risultato e lasci tempo sufficiente per svegliarsi del tutto prima di guidare, usare macchinari o svolgere attività critiche. Se i pisolini causano spesso confusione insolita, disturbano il sonno notturno o sembrano indispensabili per una sonnolenza eccessiva persistente, si rivolga a un professionista sanitario qualificato, che potrà considerare la Sua situazione e la Sua storia clinica.
Casi d'uso
Pianificare un riposo nella pausa pranzo
Confronti la fine dopo 20 minuti con l'orario di rientro senza eseguire manualmente calcoli sull'orologio.
Impostare una sveglia a tarda sera
Verifichi quando il pisolino supera la mezzanotte e usi lo scarto di giorno per scegliere la data corretta.
Aggiungere opzioni di riposo a un'app
Generi orari finali strutturati e stabili per alternative brevi e di ciclo completo.
Domande frequenti
Quali durate usa il calcolatore?
Utilizza 20 minuti per la raccomandazione breve e ristoratrice e 90 minuti per quella di ciclo completo.
Il calcolo include il tempo necessario per addormentarsi?
No. Entrambe le durate vengono sommate direttamente all'orario indicato; pianifichi separatamente ogni margine per addormentarsi o risvegliarsi.
Che cosa significa day_offset?
Zero indica che la conclusione è nello stesso giorno. Uno significa che avviene dopo la mezzanotte, nel giorno successivo.
Perché le stringhe numeriche vengono rifiutate?
Il contratto richiede veri valori numerici per ora e minuti. La convalida rigorosa evita conversioni ambigue e rileva subito integrazioni errate.
Si tratta di un consiglio medico?
No. È uno strumento deterministico di pianificazione. Consulti un professionista sanitario per problemi persistenti del sonno o sonnolenza eccessiva.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La versione nel browser può essere usata senza inviare il calcolo all'API.
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/health/nap-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_hour":13,"start_minute":40}'const res = await fetch("https://api.kit.forhosting.com/health/nap-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_hour": 13,
"start_minute": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/nap-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_hour": 13,
"start_minute": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/nap-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_hour":13,"start_minute":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_hour":13,"start_minute":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/nap-length", 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_hour": 13,
"start_minute": 40
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.nap_length",
"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. |