Calculadora de bloques de tiempo diarios
La calculadora de bloques de tiempo diarios convierte la jornada, el tiempo reservado para pausas y la duración preferida de cada bloque en una capacidad práctica.
Ejecutar — gratis
Primero aparta las pausas y después cuenta solo los bloques completos que caben en los minutos restantes. También muestra el tiempo útil, los minutos programados, el sobrante y la utilización, para que usted pueda planificar una agenda realista sin considerar una fracción como una sesión completa.
Parta del tiempo que realmente controla
Introduzca la duración completa de la jornada en minutos, no una estimación optimista del tiempo productivo. Una jornada de ocho horas equivale, por ejemplo, a 480 minutos. Indique después el total que desea proteger para comer, descansar y realizar otras pausas previstas. La calculadora descuenta esa reserva antes de considerar los bloques de concentración. Use como duración del bloque una sesión sin interrupciones, por ejemplo de 25, 45, 50 o 90 minutos. Los tres valores son minutos enteros para trasladarlos fácilmente al calendario. La jornada y el bloque deben ser positivos, y las pausas no pueden superar la jornada. Sí pueden ocuparla por completo, caso en el que quedan cero minutos disponibles. El máximo de 1,440 minutos garantiza que el cálculo represente un solo día.
Comprenda el cálculo de bloques completos
La herramienta resta las pausas de la jornada para obtener el presupuesto disponible de concentración. Divide ese presupuesto entre la duración solicitada y redondea hacia abajo. Si quedan 420 minutos y cada bloque dura 50, caben ocho bloques completos; los 20 minutos restantes no forman un noveno. El resultado incluye el número de bloques, los minutos asignados y el sobrante. La utilización divide los minutos programados entre los disponibles y se redondea a dos decimales. Cuando no queda tiempo, es cero. El modelo reserva un total combinado y no inserta pausas automáticamente entre bloques. Si su rutina requiere cinco descansos de diez minutos, incluya los 50 minutos. También puede incorporar reuniones, tareas administrativas o desplazamientos cuando impidan concentrarse.
Convierta el resultado en un plan diario realista
Interprete el número de bloques como capacidad, no como obligación de llenar cada hueco. Una agenda necesita transiciones, margen para preguntas imprevistas y espacio cuando una tarea termina antes o después. Los minutos sobrantes indican si la duración elegida encaja bien o deja un colchón útil. Compare varias duraciones manteniendo iguales la jornada y las pausas: los bloques cortos pueden aumentar la cantidad y los largos reducir los cambios de contexto. En un equipo, acuerden qué se incluye como pausa antes de comparar cifras. El cálculo es determinista y sirve para hojas de cálculo, herramientas internas y automatizaciones. Cada solicitud de API cuesta $0.002. Revise durante varios días cuántos bloques completa realmente y ajuste los datos; un plan pequeño y fiable resulta más útil que otro saturado que invade descansos o tiempo personal.
Qué puede hacer con ella
Diseñar una agenda personal de concentración
Reserve comida y recuperación y compruebe cuántas sesiones completas de escritura, programación o estudio caben.
Estimar la capacidad de entrega del equipo
Convierta una disponibilidad y una política de pausas comunes en bloques coherentes para cada integrante.
Comparar rutinas de bloques de tiempo
Pruebe bloques de 25, 50 o 90 minutos con la misma jornada para comparar cantidad, sobrante y utilización.
Preguntas frecuentes
¿Qué se considera tiempo de pausa?
Incluya todos los minutos que desee excluir antes de programar bloques: comida, descansos, reuniones o administración.
¿Por qué no se cuentan bloques parciales?
Solo se cuentan sesiones completas; un sobrante menor que el bloque se muestra como tiempo de concentración sin usar.
¿Añade descansos entre bloques individuales?
No. Introduzca la reserva total diaria, incluidas las pausas entre bloques que tenga previstas.
¿Puede la pausa ocupar toda la jornada?
Sí. El resultado mostrará cero minutos disponibles, cero bloques y una utilización de cero.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud de API cuesta $0.002. El cálculo es determinista y no usa servicios externos.
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/biz/time-blocks-per-day \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"workday_minutes":480,"break_minutes":60,"block_minutes":50}'const res = await fetch("https://api.kit.forhosting.com/biz/time-blocks-per-day", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"workday_minutes": 480,
"break_minutes": 60,
"block_minutes": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/time-blocks-per-day",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"workday_minutes": 480,
"break_minutes": 60,
"block_minutes": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/time-blocks-per-day", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"workday_minutes":480,"break_minutes":60,"block_minutes":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"workday_minutes":480,"break_minutes":60,"block_minutes":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/time-blocks-per-day", 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
{
"workday_minutes": 480,
"break_minutes": 60,
"block_minutes": 50
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.time_blocks_per_day",
"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. |