Calculadora de hora de despertar tras ciclos de sueño
Esta calculadora de hora de despertar suma directamente a la hora de acostarse la cantidad elegida de ciclos completos de noventa minutos.
Ejecutar — gratis
Introduzca una hora estricta en formato de 24 horas y un número entero de ciclos; obtendrá una única hora de despertar, la duración total prevista y cualquier cambio de día. El cálculo funciona sin conexión, no usa la fecha actual ni la zona horaria y siempre ofrece el mismo resultado para los mismos datos. Es una herramienta de planificación basada en una estimación habitual, no una medición personal ni consejo médico.
Introduzca una hora de acostarse precisa
Escriba la hora de acostarse en formato HH:MM de 24 horas, siempre con dos cifras para la hora y los minutos. Por ejemplo, use 22:30 para las diez y media de la noche, 00:05 para cinco minutos después de medianoche o 07:00 para las siete de la mañana. El formato estricto evita confusiones y permite reutilizar el cálculo en navegadores, clientes de API y procesos automatizados. Valores como 9:30, 25:00, 12:75 o textos con AM o PM se rechazan con un error claro. La hora indicada es el punto exacto donde comienza la suma. La calculadora no añade automáticamente el tiempo necesario para prepararse, leer o conciliar el sueño. Si desea incluirlo, indique como inicio la hora a la que espera dormirse. Tampoco consulta el reloj del sistema, deduce su ubicación ni vincula una fecha al resultado, por lo que la operación es totalmente reproducible.
Elija cuántos ciclos de noventa minutos desea sumar
Indique un número entero de ciclos entre 1 y 16. Cada ciclo aporta exactamente 90 minutos, de modo que la duración total es el número elegido multiplicado por 90. Cuatro ciclos equivalen a 360 minutos o seis horas; cinco, a 450 minutos o siete horas y media; y seis, a 540 minutos o nueve horas. Las fracciones, las cadenas numéricas, el cero, los valores negativos y los números superiores al límite se rechazan en lugar de redondearse o modificarse silenciosamente. La duración fija define la finalidad de esta herramienta: responder qué hora marca el reloj después de una cantidad concreta de bloques estándar. No afirma que el sueño real de todas las personas siga ese patrón exacto. Los ciclos pueden variar según la persona y la noche. Use el resultado como referencia sencilla de planificación y ajuste usted mismo la hora inicial si necesita contemplar el tiempo para dormirse.
Interprete la hora de despertar y el cambio de día
La respuesta muestra wake_time como una hora normalizada de 24 horas y day_offset como la cantidad de medianoches atravesadas desde la hora inicial. Un valor cero indica que el resultado permanece en el mismo día del reloj; uno señala el día siguiente, algo habitual al acostarse por la noche. Los planes más largos pueden cruzar más de una medianoche y el desplazamiento conserva esa información aunque no haya una fecha. La respuesta también repite la hora y los ciclos, identifica cycle_minutes y muestra sleep_minutes para que la operación sea fácil de revisar. No intervienen el azar, la red, la fecha actual, la zona horaria ni el horario de verano. Por ello, el cálculo sirve para pruebas repetibles y herramientas sin conexión. No interprete el minuto obtenido como garantía de un despertar fácil o reparador. Tenga en cuenta sus necesidades totales de sueño y consulte a un profesional sanitario ante problemas persistentes o síntomas preocupantes.
Qué puede hacer con ella
Programe una alarma por ciclos
Convierta una hora prevista y una cantidad de ciclos en una única alarma inequívoca.
Compruebe el paso de medianoche
Consulte tanto la hora normalizada como la cantidad de cambios de día atravesados.
Añada un cálculo de sueño reproducible
Use el resultado sin conexión en un planificador, una herramienta de bienestar o un proceso automatizado.
Preguntas frecuentes
¿Cuánto cuesta la calculadora?
La calculadora del navegador es gratuita. Las solicitudes a la API parten de $0.002.
¿Incluye el tiempo necesario para dormirse?
No. Suma los ciclos directamente desde la hora indicada; introduzca la hora en la que desea comenzar el recuento.
¿Puedo cambiar la duración de un ciclo?
No. Esta calculadora utiliza deliberadamente una duración fija de noventa minutos por ciclo.
¿Qué ocurre si el resultado pasa de medianoche?
wake_time vuelve a una hora válida de 24 horas y day_offset indica cuántas medianoches se han atravesado.
¿El resultado constituye consejo médico?
No. Es un cálculo de planificación basado en una estimación común, no una medición ni un diagnóstico.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"bedtime": "22:30",
"cycles": 6
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.wake_after_cycles",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |