Calculadora de hora de sueño
Parta de la hora que ya conoce, su alarma o la de acostarse, y obtenga horas que caen en ciclos completos de 90 minutos: con alarma a las 07:00, acuéstese a las 21:46, 23:16 o 00:46, con 14 minutos para dormirse incluidos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Modo de cálculo
- Calcular hora de dormir
- Tiempo
- 07:00
- Minutos por ciclo
- 90
- Minutos para dormirse
- 14
- Ciclos
- 6
- Horarios
- 21:46, 23:16, 00:46, 02:16, 03:46, 05:16
Una calculadora de hora de sueño responde a una pregunta de planificación, no a un diagnóstico: dada una hora de reloj que a usted ya le importa, qué otras horas le permiten terminar ciclos de sueño de 90 minutos enteros en lugar de despertar en pleno descanso profundo. Envíe una hora HH:MM de 24 horas y un mode. En mode bedtime la hora es su alarma y el motor retrocede hacia horas de acostarse recomendadas. En mode wake la hora es cuando planea recostarse y el motor avanza hacia horas de despertar recomendadas. Cada sugerencia se espacia un ciclo completo de 90 minutos tras un retraso de conciliación por defecto de catorce minutos, envolviendo con limpieza pasada la medianoche.
Ciclos de noventa minutos, el retraso al conciliar y los dos modos
El sueño adulto se organiza en ciclos repetidos que suelen durar unos noventa minutos, recorriendo fases más ligeras, sueño de ondas lentas más profundo y un periodo REM antes de volver a empezar. Despertar en medio del sueño de ondas lentas a menudo deja aturdimiento; despertar cerca del borde de un ciclo suele sentirse más nítido. Esta calculadora de hora de sueño trata esa duración como un cuanto fijo de 90 minutos y construye una lista de relojes a partir de un solo ancla.
Para un despertar a las 07:00, catorce minutos de latencia y seis ciclos, las horas de acostarse son 21:46, 23:16, 00:46, 02:16, 03:46 y 05:16, con el sueño más largo primero. En mode wake el ancla es la hora de acostarse que usted ya eligió, y el motor suma el mismo retraso más n veces noventa minutos para n de uno a cycles, con el despertar más próximo primero. Una hora de acostarse a las 23:00 con cuatro ciclos produce por tanto 00:44, 02:14, 03:44 y 05:14.
La herramienta nunca lee el reloj del sistema, nunca adivina una zona horaria y nunca consulta una fecha de calendario, de modo que las mismas entradas producen siempre la misma lista.
Dónde rinde una lista de hora de sueño, precios y límites honestos
Las noches escolares, los turnos tempranos y las mañanas de examen son el trabajo habitual del mode bedtime: usted conoce la alarma y desea un menú breve de horas para apagar la luz que le dejen en el borde de un ciclo y no a mitad de ciclo. La planificación de siestas, los turnos rotativos y los días de viaje tardío son el trabajo habitual del mode wake: usted sabe cuándo puede recostarse y desea las horas de levantarse equivalentes de uno a ocho ciclos más tarde.
Las aplicaciones de bienestar, los bots de acompañamiento y los tableros de residencia pueden llamar al mismo contrato en lugar de recodificar la aritmética de módulo 1440 en cada cliente. La duración del ciclo varía con la edad, el alcohol, la deuda de sueño y la fisiología individual, y catorce minutos es una convención poblacional, no su latencia personal. Las personas con insomnio, sospecha de apnea del sueño, trastorno por trabajo a turnos o efectos de medicación deben seguir el consejo médico profesional y no una sola lista automatizada.
Mantenga las solicitudes pequeñas, fije las horas devueltas en las pruebas y obtendrá relojes reproducibles para correctores de tareas, complementos de LMS y workers de borde sin montar un modelo de laboratorio de sueño propio.
Preguntas frecuentes
¿Qué formato de reloj acepta el campo time?
Un valor HH:MM de 24 horas de 00:00 a 23:59. Las horas sin relleno como 7:00 se normalizan a 07:00.
¿Por qué hay un retraso de catorce minutos para conciliar el sueño?
Los ciclos se cuentan desde el inicio del sueño, no desde el momento en que usted se recuesta.
¿Cuántas sugerencias de ciclo debe solicitar?
cycles vale 6 por defecto (nueve horas de sueño tras el inicio) y debe ser un entero de 1 a 8. Use menos ciclos para una noche corta o una siesta; use más cuando pueda proteger una ventana más larga.
¿Qué diferencia hay entre el modo acostarse y el modo despertar?
En el modo acostarse escribe la hora a la que debe levantarse y recibe horas para irse a dormir, de la noche más larga a la más corta. En el modo despertar escribe cuándo se acuesta y recibe horas para levantarse, de la más próxima a la más lejana.
¿Por qué organizar el sueño en ciclos de 90 minutos?
Porque el sueño adulto se repite en ciclos de unos noventa minutos que pasan por fases ligeras, sueño profundo de ondas lentas y una fase REM. Despertar en pleno sueño profundo suele dejar aturdido; hacerlo cerca del final de un ciclo, más despejado.
Herramientas relacionadas
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/sleep-time \
-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/health/sleep-time", {
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/health/sleep-time",
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/health/sleep-time", 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/health/sleep-time", 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
{
"mode": "bedtime",
"time": "07:00"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sleep_time",
"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. |
Notas técnicas
Las cadenas que no son una hora de reloj válida fallan con invalid_input y no se cobran. Las llamadas API exitosas cuestan $0.002 por elemento.
Ciclos de noventa minutos, el retraso al conciliar y los dos modos
En mode bedtime el ancla es la hora de despertar que usted debe cumplir, y el motor resta fall_asleep_minutes (catorce por defecto) más n veces noventa minutos para n desde cycles hasta uno, envolviendo con módulo 1440 de modo que una hora de la noche anterior siga imprimiéndose como HH:MM. Los catorce minutos por defecto son la holgura convencional para conciliar el sueño tras apagar la luz; ponga fall_asleep_minutes en cero si solo desea la aritmética de ciclos, o súbalo hasta sesenta cuando sepa que permanece despierto más tiempo.
Contrato de entrada, validación del reloj y forma de la respuesta
Las horas sin relleno como 7:00 se aceptan y se devuelven como 07:00. Los valores con segundos, un sufijo AM o PM de 12 horas, 24:00, 25:99, cadenas vacías y no cadenas se rechazan por no ser una hora de reloj válida. El opcional cycles es un entero de 1 a 8 y vale 6 por defecto, lo que cubre hasta nueve horas de sueño tras el inicio. Esos fallos no se cobran. Haga POST de un cuerpo JSON con dos campos obligatorios. mode debe ser bedtime o wake; cualquier otra cadena, incluida mayúsculas mixtas que no se normalicen a esos dos tokens, falla con invalid_input. time debe ser un reloj de 24 horas en HH:MM de 00:00 a 23:59. El opcional fall_asleep_minutes es un entero de 0 a 60 y vale 14 por defecto; se aceptan los alias latency_minutes y latency. En caso de éxito el cuerpo devuelve mode y el time normalizado, informa cycle_minutes como 90, repite fall_asleep_minutes y cycles, y entrega dos vistas de la misma lista: times, un arreglo simple de cadenas HH:MM que usted puede copiar, y suggestions, un arreglo de registros con time, cycles y sleep_minutes para que una tabla muestre cuánto sueño representa cada opción. sleep_minutes es n veces 90 y no incluye el retraso al conciliar; el tiempo en cama es esa duración más fall_asleep_minutes. Un mode ausente, un time ausente, un cuerpo que no es objeto, un valor de cycles fuera de 1 a 8 y un valor de conciliación fuera de 0 a 60 fallan con invalid_input nombrando el campo.
Dónde rinde una lista de hora de sueño, precios y límites honestos
La calculadora de hora de sueño en el navegador es gratuita y usa el módulo idéntico al de la API. Las llamadas API prepagadas usan saldo KIT a $0.002 por elemento exitoso; los fallos de validación nunca consumen saldo. Esto es una heurística de planificación, no un dispositivo médico de diagnóstico. No confunda este endpoint con una calculadora de eficiencia del sueño que divide el tiempo dormido entre el tiempo en cama: es otra intención de búsqueda y otro par de totales en minutos.
Casos de integración
Planificar la hora de acostarse de esta noche a partir de una alarma
Introduzca su hora de despertar en mode=bedtime para ver qué horas de apagar la luz cierran ciclos completos de 90 minutos antes de la alarma.
Siestas y horas de levantarse en turnos rotativos
Introduzca una hora elegida para recostarse en mode=wake y listar objetivos de despertar de uno a ocho ciclos más tarde para siestas o turnos nocturnos.
Aplicaciones de bienestar y bots de acompañamiento
Incruste horas alineadas a ciclos en una aplicación o chatbot mediante la API, ajustando fall_asleep_minutes por usuario sin reimplementar la aritmética circular del reloj.
Preguntas técnicas
¿Cómo elige la calculadora de hora de sueño las horas de acostarse a partir de un despertar?
En mode=bedtime resta fall_asleep_minutes (14 por defecto) y n×90 minutos a la hora de despertar para n desde cycles hasta 1, envolviendo tras la medianoche, y devuelve esos relojes en times y suggestions.
¿Cuánto cuesta un cálculo de hora de sueño?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo KIT prepago a $0.002 por llamada exitosa; las horas de reloj inválidas y demás errores invalid_input no se cobran.