Contar horas
De las 10:00 PM a las 6:00 AM hay 8 horas: escriba dos horas del reloj y obtenga cuántas horas hay entre ellas, aunque el tramo pase la medianoche. Las medias horas salen en decimal, como 8,5. 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 AM
- Hora de finalización
- 05:00 PM
- Inicio
- 09:00
- End
- 17:00
- Horas
- 8
- Minutos totales
- 480
¿Cuántas horas hay de 9:00 AM a 5:00 PM? ¿Cuántas horas dura un turno de noche de 10:00 PM a 6:00 AM? Una calculadora para contar horas responde a esa pregunta cotidiana con una sola cifra de horas transcurridas, e incluye la media hora cuando el intervalo no es un número entero de horas. Usted indica dos horas del día —formato de doce horas AM/PM o reloj de veinticuatro— y la herramienta devuelve las horas que hay entre ellas. Las cadenas mal formadas como 25:00 o mediodía se rechazan en lugar de adivinarse. No hay llamada de red, ni reloj del sistema, ni azar: solo segundos desde medianoche y, si el final queda antes que el inicio en la esfera, un único recargo opcional de veinticuatro horas.
Cómo dos horas del día se convierten en un solo recuento de horas
Una hora del día es una posición en el día civil circular, no una fecha de calendario y no una duración que se sume a otra cosa. Las nueve de la mañana son treinta y dos mil cuatrocientos segundos después de medianoche; las cinco de la tarde son sesenta y un mil doscientos segundos después de medianoche. Restar esos recuentos de segundos desde medianoche y dividir por tres mil seiscientos da el recuento de horas que la gente pide de verdad: ocho horas de 9:00 AM a 5:00 PM.
Cuando el final incluye media hora, la misma aritmética devuelve un decimal como 8.5 en lugar de un par al estilo reloj de horas y minutos sobrantes, porque la búsqueda que llega aquí es «cuántas horas», no «cuántas horas y minutos». Cuando el final es anterior al inicio — un turno de noche de las diez de la noche a las seis de la mañana, una estancia de aparcamiento que cruza medianoche, una ventana de sueño de las once a las siete — una resta ingenua sale negativa.
La regla de contar horas suma entonces veinticuatro horas, la longitud de un día civil, de modo que el intervalo cruza medianoche una sola vez y permanece en el rango cerrado de cero horas hasta justo por debajo de veinticuatro horas. Un inicio y un final iguales dan cero horas, no un día completo, porque las dos lecturas nombran el mismo instante en la esfera.
Contrato de entrada, doce horas AM/PM y horas mal formadas
Cada una debe ser una hora del día válida. La forma de veinticuatro horas es H:MM, HH:MM o la misma con segundos (H:MM:SS / HH:MM:SS), con la hora un entero de cero a veintitrés y el minuto y el segundo de cero a cincuenta y nueve. La forma de doce horas acepta un meridiano: 9:00 AM, 9am, 5:30 PM, 5:30 p.m., y cadenas solo de hora como 9am cuando hay meridiano.
Las doce AM son medianoche y las doce PM son mediodía; una hora fuera de uno a doce con AM o PM está mal formada. Los ceros a la izquierda de la hora son opcionales. Un campo ausente, una cadena vacía tras recortar espacios o un valor que no sea cadena también fallan, porque este contrato es un formato de hora del día, no un sumador de duraciones ni un analizador de texto libre.
La entrada inválida no se factura.
Dónde una calculadora para contar horas resulta útil
Se recurre a una calculadora para contar horas cuando dos lecturas de esfera deben convertirse en una sola cifra de horas que quepa en un parte, una línea de factura o un diario de estudio. Los supervisores de turno convierten un inicio a las 9:00 AM y un final a las 5:00 PM en ocho horas sin hacer a mano la aritmética de doce horas.
La nómina y las facturas autónomas quieren horas decimales —ocho punto cinco, no ocho horas y treinta minutos— porque la mayoría de los sistemas de cobro multiplican una tarifa horaria por ese único número. Los mostradores de aparcamiento y garaje cotizan la estancia desde la entrada hasta la salida, incluido un cruce nocturno cuando el vehículo sale después de medianoche. Padres y entrenadores cronometran un ensayo que empieza a las cuatro y termina a las cinco y media.
Enfermería, despacho y recepción de hotel calculan un intervalo que empieza tarde y termina a primera hora de la mañana siguiente. El alumnado que aprende tiempo transcurrido comprueba que de 09:00 a 17:30 hay ocho horas y media, y no un error de préstamo en el papel. Como la herramienta rechaza horas ilegales y palabras adivinadas, también sirve de validador de formato de hora del día para formularios de alta que no deben aceptar 25:00 ni mediodía.
Combine esta página con una herramienta de diferencia de fechas o de cuenta atrás si también necesita días enteros entre fechas de calendario, o con una calculadora para sumar tiempo si necesita sumar dos duraciones en lugar de restar dos esferas.
Qué puede hacer con ella
Jornada laboral y totales del parte de horas
Convierta un inicio a las 9:00 AM y un final a las 5:00 PM en ocho horas para un parte que pide un solo recuento de horas, no un desglose de horas y minutos al estilo reloj.
Horas decimales para facturas y nómina
Pase de 09:00 a 17:30 a 8.5 horas para que una tarifa horaria se multiplique por un solo número en lugar de por minutos sobrantes.
Turnos nocturnos y estancias de aparcamiento
Cuente las horas de 10:00 PM a 6:00 AM como ocho horas con overnight verdadero, incluido un cruce de medianoche cuando el final es anterior al inicio.
Preguntas frecuentes
¿De 9:00 AM a 5:00 PM se cuentan ocho horas?
Sí. De las nueve de la mañana a las cinco de la tarde hay ocho horas. Un final con media hora como 17:30 devuelve 8.5 para que los sistemas de cobro multipliquen una tarifa por una sola cifra.
¿Qué ocurre si la hora de fin es anterior a la de inicio?
El intervalo se trata como un único cruce de medianoche. De 10:00 PM a 6:00 AM el resultado son 8 horas y overnight es verdadero. Horas iguales dan cero, no un día completo.
¿Qué formatos de hora se aceptan y qué está mal formado?
H:MM, HH:MM o HH:MM:SS de 24 horas, y horas de 12 horas con AM/PM como 9:00 AM o 9am.
¿Por qué me da 8,5 horas y no 8 horas y 30 minutos?
Porque la herramienta responde cuántas horas hay, así que la media hora aparece como decimal. Si necesita minutos, multiplique la parte decimal por 60: 0,5 horas son 30 minutos.
¿Qué resultado obtengo si la hora de inicio y la de fin son iguales?
Cero horas, no un día completo. Dos lecturas iguales señalan el mismo momento del reloj, así que la herramienta no supone que usted quería decir 24 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/life/count-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_time":"09:00 AM","end_time":"05:00 PM"}'const res = await fetch("https://api.kit.forhosting.com/life/count-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_time": "09:00 AM",
"end_time": "05:00 PM"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/count-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_time": "09:00 AM",
"end_time": "05:00 PM"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/count-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_time":"09:00 AM","end_time":"05:00 PM"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_time":"09:00 AM","end_time":"05:00 PM"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/count-hours", 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
{
"start_time": "09:00 AM",
"end_time": "05:00 PM"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.count_hours",
"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
Cómo dos horas del día se convierten en un solo recuento de horas
El algoritmo nunca consulta el reloj del sistema, nunca llama a un servicio de red y nunca usa azar, así que el mismo par de cadenas de hora produce siempre las mismas hours, total_minutes, la bandera overnight y la cadena pretty.
Contrato de entrada, doce horas AM/PM y horas mal formadas
El cuerpo de la petición lleva dos cadenas obligatorias: start_time y end_time. Los instantes ISO que incluyen una fecha de calendario, los números sueltos sin meridiano como 9 y los valores fuera de rango como 25:00 o 12:60 fallan con invalid_input y nombran el campo culpable. Los alias start, from y begin se aceptan para start_time; los alias end, to, until y stop se aceptan para end_time, de modo que formularios y scripts puedan usar el nombre que ya tienen. En el éxito, la respuesta devuelve ambas horas normalizadas a HH:MM de veinticuatro horas (o HH:MM:SS cuando se enviaron segundos), las horas transcurridas como número, total_minutes como el recuento exacto de minutos, overnight como un booleano que solo es verdadero cuando el final era anterior al inicio, una cadena pretty como 8 hours o 8.5 hours, y una fórmula breve que usted puede imprimir junto a la respuesta. Las llamadas API correctas usan el precio base publicado $0.002.
Dónde una calculadora para contar horas resulta útil
Eso mantiene la latencia en un puñado de operaciones aritméticas y el modelo de coste honesto en $0.002 por petición API correcta, mientras que una validación fallida nunca consume saldo prepago.
Preguntas técnicas
¿Cómo se cuentan las horas entre dos horas del día?
Envíe start_time y end_time como cadenas de 12 horas AM/PM o de 24 horas. La API convierte cada una a segundos desde medianoche, resta, suma 24 horas si el final es anterior y devuelve hours como un solo número.
¿Cuánto cuesta la calculadora para contar horas?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago a $0.002 por llamada correcta; la entrada inválida no se factura.