Calcolatore del sonno
Organizzi il sonno in cicli completi da 90 minuti: per svegliarsi alle 07:00 dopo 5 cicli, con 15 minuti per addormentarsi, vada a letto alle 23:15. Il calcolo funziona anche in avanti, dall'ora di coricarsi a quella del risveglio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Modalità di calcolo
- Calcola l’ora di dormire
- Tempo
- 07:00
- Cicli del sonno
- 5
- Tempo per addormentarsi (minuti)
- 15
- Durata del ciclo (minuti)
- 90
- Orari suggeriti
- 23:15, 00:45, 02:15, 03:45, 05:15
Ogni risultato aggiunge la sua latenza di addormentamento e i cicli interi.
Contare a ritroso dalla sveglia
Nella modalità ora di coricarsi indica a che ora vuole svegliarsi e il calcolatore conta a ritroso. Dall'ora della sveglia sottrae i minuti che di solito le servono per addormentarsi e poi cicli completi da 90 minuti, con una proposta per ciclo. Con la sveglia alle 07:00, 5 cicli e 15 minuti per addormentarsi, gli orari per andare a letto sono 23:15, 00:45, 02:15, 03:45 e 05:15. L'elenco va dall'orario più presto, che dà più sonno, al più tardi, così sceglie quanto riposo cercare.
Contare in avanti dall'ora di coricarsi
La modalità risveglio fa il contrario: indichi a che ora va a letto e il calcolatore aggiunge i minuti per addormentarsi più uno, due o più cicli completi, ordinando gli orari di risveglio dal più vicino al più lontano. Gli orari usano l'orologio a 24 ore e superano la mezzanotte senza problemi, quindi andare a letto a tarda sera produce orari di risveglio la mattina dopo senza aggiustamenti manuali. Può chiedere da 1 a 12 cicli, 5 per impostazione predefinita.
Domande frequenti
Quanto dura un ciclo?
I suggerimenti sono distanziati di un ciclo l'uno dall'altro.
Quale formato orario si aspetta?
Una stringa nel formato 24 ore HH:MM da 00:00 a 23:59. Gli orari che superano la mezzanotte si avvolgono correttamente nell'output.
Quanti suggerimenti ottengo?
Uno per ciclo, impostato da cycles (predefinito 5, ammessi da 1 a 12). bedtime elenca dal più precoce al più tardo; wake elenca dal più imminente al più tardo.
Come so a che ora svegliarmi se vado a letto adesso?
Usi la modalità risveglio e indichi l'ora in cui va a letto. Il calcolatore aggiunge i suoi minuti per addormentarsi e uno, due o più cicli completi da 90 minuti, e propone gli orari di risveglio dal più vicino al più lontano.
A che cosa serve il tempo per addormentarsi?
Viene contato prima dei cicli, perché il primo ciclo comincia solo quando ci si addormenta. Il valore predefinito è 15 minuti; può indicare qualsiasi numero intero di minuti, zero compreso.
Strumenti correlati
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/dev/sleep-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"bedtime","time":"07:00"}'const res = await fetch("https://api.kit.forhosting.com/dev/sleep-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "bedtime",
"time": "07:00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/sleep-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "bedtime",
"time": "07:00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/sleep-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"bedtime","time":"07:00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"bedtime","time":"07:00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/sleep-calculator", 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
{
"mode": "bedtime",
"time": "07:00"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.sleep_calculator",
"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. |
Note tecniche
Dati un orario obiettivo e una modalità, elenca gli orari allineati ai cicli del sonno da 90 minuti. mode=bedtime restituisce gli orari per coricarsi a fronte di un obiettivo di risveglio; mode=wake restituisce gli orari di risveglio dopo un orario di coricamento.
Cicli da novanta minuti a partire da un orario di ancoraggio
Il campo time è un orario nel formato 24 ore HH:MM che diventa l'ancoraggio, convertito in minuti dalla mezzanotte. Gli orari si avvolgono in modo pulito oltre la mezzanotte usando il modulo 1440 e vengono riformattati in HH:MM con lo zero iniziale. Un ciclo del sonno è fissato a 90 minuti (restituito come cycle_minutes). In mode=bedtime l'ancoraggio è l'orario di risveglio desiderato e lo strumento lavora a ritroso: per ogni conteggio di cicli da cycles fino a 1 calcola ancoraggio meno latency_minutes meno n per 90, quindi con un risveglio alle 07:00, 5 cicli e 15 minuti di latenza ottiene gli orari per coricarsi 23:15, 00:45, 02:15, 03:45 e 05:15. In mode=wake l'ancoraggio è il suo orario di coricamento e lavora in avanti: ancoraggio più latency_minutes più n per 90 per n da 1 a cycles.
Cicli, latenza e l'elenco dei suggerimenti
In modalità bedtime l'elenco va dal più precoce (più sonno) al più tardo orario per coricarsi; in modalità wake dal più imminente al più tardo orario di risveglio. cycles vale 5 per impostazione predefinita e deve essere un intero da 1 a 12; stabilisce quanti suggerimenti vengono restituiti, uno per ciascun ciclo completato, così che possa scegliere quanto sonno totale prefiggersi. latency_minutes vale 15 per impostazione predefinita e deve essere un intero non negativo; modella il tempo per addormentarsi effettivamente e sposta ogni suggerimento, poiché il riposo reale inizia dopo che si è preso sonno, non nel momento in cui ci si sdraia. La risposta riporta mode, l'orario di ancoraggio normalizzato, cycles, latency_minutes e cycle_minutes accanto all'array suggestions.
Validazione e output deterministico
Si noti che questo strumento prende l'orario come parametro di input anziché leggere l'orologio di sistema, quindi non consulta mai l'ora reale del giorno e il suo output dipende solo dagli argomenti. Ogni campo viene controllato prima di qualsiasi calcolo temporale. time deve corrispondere a uno schema rigoroso di 24 ore (da 00:00 a 23:59); qualsiasi altra cosa, incluso un valore non-stringa, solleva un errore tipizzato invalid_input. Un valore di cycles fuori da 1..12 o non intero, e un latency_minutes negativo o non intero, vengono respinti allo stesso modo, così come una mode diversa da bedtime o wake e qualsiasi input non-oggetto.
Casi di integrazione
Pianificare l'orario di coricamento di stanotte
Inserisca l'orario della sua sveglia in mode=bedtime per vedere quali orari per coricarsi le permettono di svegliarsi al termine di un ciclo anziché a metà ciclo.
Timing di pisolini e lavoro a turni
Usi mode=wake a partire da un orario di coricamento scelto per trovare gli obiettivi di risveglio da uno a dodici cicli in avanti, per pisolini o turni a rotazione.
App per il sonno e il benessere
Incorpori suggerimenti allineati ai cicli in un'app o in un bot tramite l'API, regolando latency_minutes per ogni utente per un consiglio personalizzato.
Domande tecniche
Cosa fa latency_minutes?
È il tempo che impiega ad addormentarsi (predefinito 15). Sposta ogni orario suggerito così che i cicli siano conteggiati da quando prende effettivamente sonno.
È gratuito e quanto costa l'API?
Il widget del browser è gratuito; l'API usa saldo KIT prepagato a partire da $0.002, e le attività fallite non vengono addebitate.