Calculadora de tiempo
5400 segundos son 1:30:00, una hora y treinta minutos: esta calculadora ordena horas y minutos que se desbordan, reparte un total de segundos en días, horas, minutos y segundos, y suma o resta dos duraciones. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Operación
- Normalize
- Horas
- 1
- Minutos
- 30
- Segundos
- 0
- Segundos totales
- 5 400
- Días
- 0
- Resultado formateado
- 1:30:00
Calculadora de duraciones, no de fechas de calendario: normalice horas y minutos desordenados, convierta segundos totales y sume o reste dos intervalos tipo cronómetro.
Duraciones, no horas del reloj
Esta calculadora trabaja con lapsos de tiempo, los que mide un cronómetro, no con fechas ni con horas del día; por eso no necesita calendario ni zona horaria. Puede escribir las partes tal como le llegan, por ejemplo noventa minutos, y la calculadora lo reduce todo a un total de segundos para repartirlo de nuevo en días, horas de 0 a 23, y minutos y segundos de 0 a 59. Las partes que deje vacías cuentan como cero. El resultado aparece también en forma abreviada, como 1:30:00, con minutos y segundos siempre a dos cifras y con los días delante cuando el total llega a un día completo.
Cuatro tareas cotidianas que resuelve
Ordena un total incómodo, como un registro de entrenamiento que suma noventa minutos, en una hora y treinta minutos. Convierte un contador largo de segundos, de una grabación, un temporizador de cocina o un sensor, en horas y minutos que se leen de un vistazo. Suma dos intervalos, como las series de una rutina, o resta el tiempo ya usado de un bloque previsto cuando un turno pasa el relevo al siguiente. Solo admite números enteros, así que no hay ruido de redondeo, y una resta que bajaría de cero se rechaza en vez de dar una respuesta engañosa.
Normalice cualquier mezcla de horas, minutos y segundos
Puede enviar minutos u horas por encima de sesenta — noventa minutos pasan a una hora y media. Todo se reduce a segundos totales y se descompone en días, horas de cero a veintitrés, minutos y segundos de cero a cincuenta y nueve, con una cadena pretty estable.
Qué puede hacer con ella
Entrenamientos
Sume series o normalice el tiempo total de una sesión.
Medios y recetas
Convierta un contador largo de segundos en horas y minutos.
Turnos
Reste el tiempo restante de un bloque planificado sin calendario.
Preguntas frecuentes
¿Pueden los minutos ser >59?
Sí en entrada. En salida quedan normalizados 0–59.
¿Se admiten floats?
No. Conteos enteros no negativos o strings de dígitos.
¿Cómo resto una duración de otra?
Elija la resta y escriba las dos duraciones en horas, minutos y segundos; la segunda se descuenta de la primera. Si la segunda es más larga, el resultado sería negativo, así que la calculadora lo rechaza en lugar de mostrar un tiempo erróneo.
¿Cómo paso un número de segundos a horas y minutos?
Use la opción que parte del total de segundos. 5400 segundos salen como 1 hora, 30 minutos y 0 segundos, escrito 1:30:00; si el total llega a un día o más, también se indican los días.
¿Qué forma tiene el resultado abreviado?
Sin días, se escribe como horas, minutos y segundos separados por dos puntos, por ejemplo 1:30:00, con minutos y segundos siempre a dos cifras. Con uno o más días, el número de días aparece delante.
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/dev/time-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"op":"normalize","hours":0}'const res = await fetch("https://api.kit.forhosting.com/dev/time-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"op": "normalize",
"hours": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/time-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"op": "normalize",
"hours": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/time-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"op":"normalize","hours":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"op":"normalize","hours":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/time-calculator", 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
{
"op": "normalize",
"hours": 0
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.time_calculator",
"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_total_seconds | 999999999999 |
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
Solo segundos enteros, sin reloj del sistema, igual en navegador y API.
Desde segundos totales y de vuelta
Ideal para registros y sensores que solo guardan contadores de segundos y necesitan una duración legible sin ruido de coma flotante. from_seconds toma un total no negativo y devuelve el mismo desglose y pretty.
Sume y reste dos duraciones
Los ceros por defecto permiten omitir componentes. No se aceptan floats ni booleanos como conteos. add suma dos triples h/m/s; sub resta B de A y rechaza un resultado negativo con invalid_input tipado.
Formato pretty y errores duros
Si no hay días, pretty es H:MM:SS con minutos y segundos a dos dígitos. Con uno o más días usa Nd HH:MM:SS. Falta de total_seconds, ops desconocidas, no enteros y componentes negativos devuelven invalid_input.
Casos de integración
CI
Fije total_seconds y pretty en fixtures golden.
Preguntas técnicas
¿Es una diferencia de fechas?
No. Solo duraciones. Use date_diff para fechas civiles.
¿Cómo es pretty?
H:MM:SS, o Nd HH:MM:SS si hay días.
¿La resta puede ser negativa?
No. Devuelve invalid_input.
¿Es gratis en el navegador?
Sí. La app nativa usa el API a $0.002.