Tiempo para completar lista de tareas
Tres tareas de 45, 30 y 15 minutos que empiezan a las 09:00 suman 1 h 30 min y terminan a las 10:30. Introduzca sus estimaciones en orden y vea el inicio y el fin de cada una, incluso pasada la medianoche. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Hora de inicio
- 09:00
- Unidad de duración
- Minutes
- Número de tareas
- 3
- Hora de inicio
- 9
- Minuto de inicio
- 0
- Minutos totales
- 90
Un proyecto no termina cuando se nombra el último ticket; termina cuando cada minuto estimado de la lista ha transcurrido de verdad desde un reloj de inicio real. Planificadores, scrum masters y operadores en solitario ya guardan duraciones, y aun así las suman a mano, pierden el cruce de medianoche o discrepan con una hoja que contó horas como minutos. Esta calculadora de tiempo para completar una lista de tareas acepta duraciones estimadas, un reloj de inicio y una unidad opcional de minutos u horas. Suma cada duración en secuencia, construye un calendario en marcha y comunica el total del proyecto más la hora de fin, incluidos los días naturales que el trabajo desborda más allá del inicio.
Qué mide de verdad el total secuencial de una lista de tareas
Una cifra de tiempo para completar una lista no es un intervalo de calendario ni un ETA de viaje. Es la suma de cada duración estimada de la lista, aplicada en orden desde un reloj de inicio, como si una persona o una cuadrilla secuencial ejecutara los ítems sin solapamiento.
Ese modelo encaja con cómo discurren de verdad la mayoría de planes diarios, servicios de catering, tuberías de contenido y bloques de foco personal: no puede empezar la revisión hasta que el borrador esté listo, ni enviar el archivo hasta que la revisión haya terminado. El reloj de fin es, por tanto, el inicio más el acumulado, con vuelta a medianoche y un desfase de día cuando el trabajo se vierte en jornadas naturales posteriores.
Difiere de la duración de una barra Gantt, que cuenta días naturales o laborables inclusivos entre dos fechas y no dice nada de los minutos dentro de un día. Difiere del orden comerse el sapo, que clasifica tareas por dificultad y nunca suma tiempo. Difiere de un ETA de viaje, que divide la distancia restante entre la velocidad media.
Cuando dos equipos comparten hora de inicio, siguen necesitando la misma aritmética para que una escaleta impresa y un resumen de bot no se desvíen un cuarto de hora. Use esta calculadora cuando la decisión que le importa es cuánto tarda la lista entera y qué marca el reloj al terminar, no cuál ticket es el más duro ni cuántos días laborables hay entre dos fechas.
Dónde el tiempo de cierre de una lista de tareas aporta valor
Operaciones y productores de estudio mantienen una escaleta con estimaciones en minutos y una hora de convocatoria; necesitan una sola fuente de verdad que sume esos minutos e imprima el reloj cuando acaba la última cue, incluido un cruce que cae después de medianoche.
Scrum masters y responsables de entrega recogen estimaciones en horas o minutos, sin story points, en una lista de remates del mismo día y deben responder cuándo termina el último ticket si el equipo empieza a las nueve, sin reconstruir la suma en cada hoja de cálculo. Catering, mudanzas y cuadrillas de campo secuencian carga, viaje, montaje y desmontaje y necesitan una hora de fin que puedan enviar al cliente.
Los sitios de contenido que compiten por calculadora de tiempo para completar lista de tareas se benefician de una herramienta gratuita en vivo cuya ruta de navegador coincide con la de pago. La validación fallida no consume saldo.
Qué puede hacer con ella
Listas de remates diarias y planes de standup
Sume las estimaciones en minutos de hoy desde un reloj de inicio para que el último ticket tenga una hora de fin que compartan el bot de standup y el plan impreso.
Escaletas y hojas de convocatoria de producción
Convierta una lista secuencial de cues con duraciones en un calendario en marcha y en el reloj en que acaba la última cue, incluido un cruce pasada la medianoche.
Cuadrillas de campo y ventanas de servicio del mismo día
Secuencie estimaciones de carga, montaje, trabajo y desmontaje para que el cliente reciba una hora de fin determinista desde el inicio acordado.
Preguntas frecuentes
¿Qué unidad debo usar para las duraciones de las tareas?
Una sola unidad se aplica a toda la lista. Se admiten horas fraccionarias: 1.5 horas pasan a noventa minutos en el reloj en marcha.
¿Tiene en cuenta el trabajo en paralelo o las pausas?
No. El modelo es secuencial: un dueño, sin solapamiento, sin pausas insertadas. Si dos personas trabajan a la vez, o necesita holguras de comida, incorpore esas decisiones en las duraciones que envía o divida la lista.
¿Cómo se calcula la hora de fin?
Cada duración se suma en orden a la hora de inicio. Tareas de 45, 30 y 15 minutos desde las 09:00 suman 90 minutos, así que la lista termina a las 10:30, y cada tarea recibe su propia hora de inicio y de fin.
¿Qué pasa si el trabajo pasa de medianoche?
El reloj vuelve a empezar a medianoche y el resultado indica cuántos días de calendario se extiende el trabajo más allá del día de inicio, de modo que un guion de evento tardío muestra la hora de fin correcta.
¿Cómo se tratan las duraciones con decimales?
Cada duración se convierte a minutos enteros antes de avanzar el reloj. En horas, 1,5 pasa a 90 minutos; en minutos, 45,4 queda en 45. Elija una sola unidad para toda la lista: minutos u horas.
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/biz/tasklist-total-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tasks":[{"name":"Write brief","duration":45},{"name":"Review copy","duration":30},{"name":"Send for approval","duration":15}],"start_time":"09:00"}'const res = await fetch("https://api.kit.forhosting.com/biz/tasklist-total-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tasks": [
{
"name": "Write brief",
"duration": 45
},
{
"name": "Review copy",
"duration": 30
},
{
"name": "Send for approval",
"duration": 15
}
],
"start_time": "09:00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/tasklist-total-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tasks": [
{
"name": "Write brief",
"duration": 45
},
{
"name": "Review copy",
"duration": 30
},
{
"name": "Send for approval",
"duration": 15
}
],
"start_time": "09:00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/tasklist-total-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tasks":[{"name":"Write brief","duration":45},{"name":"Review copy","duration":30},{"name":"Send for approval","duration":15}],"start_time":"09:00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tasks":[{"name":"Write brief","duration":45},{"name":"Review copy","duration":30},{"name":"Send for approval","duration":15}],"start_time":"09:00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/tasklist-total-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
{
"tasks": [
{
"name": "Write brief",
"duration": 45
},
{
"name": "Review copy",
"duration": 30
},
{
"name": "Send for approval",
"duration": 15
}
],
"start_time": "09:00"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.tasklist_total_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.
Límites
max_items | 100 |
max_duration_minutes | 10080 |
max_total_minutes | 525600 |
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
El mismo camino analítico puro alimenta la herramienta gratuita del navegador y la API, de modo que un bot de standup y un plan diario impreso no discrepan sobre cuándo acaba el último ítem.
Qué mide de verdad el total secuencial de una lista de tareas
Las puntuaciones de dificultad, los festivos, los dueños en paralelo y los porcentajes de holgura quedan fuera de alcance: usted ya decidió las estimaciones; este endpoint solo las suma y le dice cuándo termina el último ítem.
Contrato de entrada, calendario en marcha y reglas de validación
El array tasks debe contener entre uno y cien objetos. Las duraciones se convierten a minutos enteros antes de que el reloj avance, así que 1.5 horas pasan a ser noventa minutos y 45.4 minutos pasan a ser cuarenta y cinco. Envíe por POST un cuerpo JSON con dos campos obligatorios: tasks (alias list, items, todos) y start_time (alias start, begin, start_clock). Cada objeto exige duration (alias estimate, duration_value), un número finito no negativo en la unidad dada por duration_unit. El name opcional (alias label, title) es una cadena corta; si falta o queda en blanco tras el recorte, se asigna una etiqueta estable Task N desde el rango basado en uno. duration_unit (alias unit, units) es opcional y debe ser minutes u hours; por defecto es minutes y se aplica a cada fila. start_time es un reloj de 24 horas como HH:MM o H:MM, por ejemplo 09:00 o 14:30. Arrays vacíos, no arrays, duration ausente, estimaciones negativas, relojes que no son HH:MM, más de cien filas, una sola tarea de más de siete días y una lista cuyos minutos sumados superan un año de planificación fallan con invalid_input y no se facturan. Si hay éxito, el cuerpo devuelve task_count; el duration_unit resuelto; start_time, start_hour y start_minute; total_minutes, total_hours y total_formatted; finish_time, finish_hour y finish_minute; day_offset y day_note; un array schedule con rank, name, duration_minutes, start_time, finish_time, day_offset y original_index por cada fila en el orden de entrada; más formula y un resumen breve en inglés. El endpoint no inserta pausas, no modela a dos personas en paralelo ni analiza estimaciones en texto libre como afternoon; llámelo cuando las cifras ya estén decididas y necesite un total y una hora de fin deterministas.
Dónde el tiempo de cierre de una lista de tareas aporta valor
Apps de productividad personal y plantillas al estilo Notion llaman a un endpoint parse diminuto para que la ruta gratuita del navegador y los webhooks de automatización queden alineados byte a byte en el mismo módulo. Como la implementación es parse de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.
Preguntas técnicas
¿Cómo funciona la calculadora de tiempo para completar una lista de tareas?
Envíe un array tasks no vacío con una duration no negativa en cada ítem y un start_time como HH:MM. La API convierte cada duración a minutos enteros, las suma en orden desde el reloj de inicio y devuelve el total del proyecto más el reloj de fin, con vuelta a medianoche.
¿Qué ocurre si el trabajo cruza la medianoche?
El reloj de fin da la vuelta cada 1,440 minutos. day_offset cuenta cuántos días naturales queda el fin después del inicio, y cada fila de schedule lleva su propio day_offset para que una cue que cae después de medianoche siga etiquetada con un reloj de 24 horas.
¿Cuánto cuesta la calculadora de tiempo de cierre de una lista de tareas?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.