Calcolo dell’orario di risveglio dopo i cicli di sonno
Questo calcolatore aggiunge direttamente all’ora in cui si corica il numero scelto di cicli completi da novanta minuti.
Esegui gratis nel browser
Inserisca un orario rigoroso nel formato a 24 ore e un numero intero di cicli: riceverà un unico orario di risveglio, la durata totale prevista e l’eventuale cambio di giorno. Il calcolo funziona offline, non usa la data corrente né il fuso orario e produce sempre lo stesso risultato con gli stessi dati. È uno strumento di pianificazione basato su una stima comune, non una misurazione personale né un parere medico.
Inserisca un orario preciso per coricarsi
Indichi l’orario nel formato HH:MM a 24 ore, usando sempre due cifre sia per l’ora sia per i minuti. Per esempio, utilizzi 22:30 per le dieci e mezza di sera, 00:05 per cinque minuti dopo mezzanotte o 07:00 per le sette del mattino. Il formato rigoroso elimina le ambiguità e rende il calcolo riutilizzabile in browser, client API e processi automatizzati. Valori come 9:30, 25:00, 12:75 o testi con AM o PM vengono respinti con un errore chiaro. L’orario inserito è il punto esatto da cui parte la somma. Il calcolatore non aggiunge automaticamente il tempo per prepararsi, leggere o addormentarsi. Se desidera includerlo, inserisca l’ora in cui prevede di prendere sonno. Inoltre non consulta l’orologio di sistema, non deduce la posizione e non associa una data al risultato, quindi l’operazione resta completamente riproducibile.
Scelga quanti cicli da novanta minuti aggiungere
Imposti cycles su un numero intero compreso tra 1 e 16. Ogni ciclo aggiunge esattamente 90 minuti, quindi la durata totale equivale al numero scelto moltiplicato per 90. Quattro cicli corrispondono a 360 minuti o sei ore; cinque a 450 minuti o sette ore e mezza; sei a 540 minuti o nove ore. Frazioni, stringhe numeriche, zero, numeri negativi e valori oltre il limite vengono rifiutati, senza arrotondamenti o modifiche nascoste. La durata fissa definisce lo scopo dello strumento: indicare quale ora si raggiunge dopo una quantità selezionata di blocchi standard. Non implica che il sonno reale di ogni persona segua un ritmo esatto. I cicli possono variare tra persone e notti. Usi il risultato come semplice riferimento di pianificazione. Se deve considerare il tempo per addormentarsi, regoli personalmente l’orario iniziale affinché rappresenti l’inizio previsto del sonno.
Interpreti l’orario di risveglio e il cambio di giorno
La risposta presenta wake_time come orario normalizzato a 24 ore e day_offset come numero di passaggi oltre la mezzanotte dall’inizio. Zero significa che il risultato resta nello stesso giorno; uno indica il giorno successivo, situazione comune con un orario serale. I piani più lunghi possono superare più di una mezzanotte e lo scarto conserva questa informazione anche senza una data. La risposta ripete inoltre l’orario e i cicli, identifica cycle_minutes e mostra sleep_minutes, rendendo semplice verificare l’operazione. Non intervengono casualità, rete, data corrente, fuso orario o ora legale. La funzione è quindi adatta a test ripetibili e strumenti offline. Non consideri il minuto ottenuto una garanzia di un risveglio facile o di un sonno ristoratore. Valuti il proprio fabbisogno complessivo e consulti un professionista sanitario qualificato in presenza di problemi persistenti o sintomi preoccupanti.
Casi d'uso
Imposti una sveglia basata sui cicli
Trasformi un orario previsto e un numero di cicli in una sola sveglia inequivocabile.
Controlli il passaggio della mezzanotte
Visualizzi l’orario normalizzato e il numero di cambi di giorno attraversati.
Aggiunga un calcolo riproducibile
Usi il risultato offline in un’agenda, uno strumento per il benessere o un processo automatizzato.
Domande frequenti
Quanto costa il calcolatore?
Il calcolatore nel browser è gratuito. Le richieste API partono da $0.002.
Il calcolo include il tempo per addormentarsi?
No. I cicli vengono aggiunti direttamente all’orario inserito; indichi il momento in cui desidera iniziare il conteggio.
Posso modificare la durata del ciclo?
No. Questo calcolatore usa intenzionalmente una durata fissa di novanta minuti per ciclo.
Cosa accade se il risultato supera la mezzanotte?
wake_time torna a un orario valido a 24 ore e day_offset indica quante mezzanotti sono state superate.
Il risultato è un parere medico?
No. È un calcolo di pianificazione basato su una stima comune, non una misurazione o diagnosi.
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/wake-after-cycles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bedtime":"22:30","cycles":6}'const res = await fetch("https://api.kit.forhosting.com/health/wake-after-cycles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bedtime": "22:30",
"cycles": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/wake-after-cycles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bedtime": "22:30",
"cycles": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/wake-after-cycles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bedtime":"22:30","cycles":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bedtime":"22:30","cycles":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/wake-after-cycles", 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
{
"bedtime": "22:30",
"cycles": 6
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.wake_after_cycles",
"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. |