Calcular estacionamiento por duración, tarifa y máximo diario
Si estaciona 5,5 horas con 4 la primera hora y 2,5 por cada hora adicional empezada, se le cobran 6 horas por 16,5, por debajo de un máximo diario de 18. Compruebe el presupuesto del aparcamiento antes de pagar. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Duración (horas)
- 5,5
- Tarifa de la primera hora
- 4
- Tarifa por hora adicional
- 2,5
- Máximo diario
- 18
- Comisión total
- 16,5
- Horas facturadas
- 6
- Días completos
- 0
- Horas restantes
- 5,5
Esta calculadora convierte una estructura de tarifas y una duración de estacionamiento en un total previsible. Introduzca el cargo fijo de la primera hora, el precio de cada hora adicional iniciada, el máximo diario y la duración total en horas. La herramienta factura cada hora iniciada, limita por separado cada periodo completo o parcial de 24 horas y muestra las horas facturadas y la aplicación del límite. Resulta útil para comprobar una estimación o probar la lógica de cobro sin reloj ni datos externos.
Convierta el cartel de tarifas en cuatro datos
Comience por la duración en horas y use decimales si hay minutos: noventa minutos son 1.5 horas y tres horas y quince minutos son 3.25 horas. Copie después el precio de la primera hora, la tarifa adicional y el máximo diario. Utilice siempre una misma moneda, pues la calculadora no convierte divisas.
Una duración cero cuesta cero; cualquier duración positiva activa el cargo inicial. El tiempo que sobrepasa la primera hora se cobra por cada hora iniciada, de modo que 1.01 horas ocupan dos horas facturables. Esta regla evita suponer un prorrateo que el aparcamiento quizá no ofrezca.
Los cuatro valores deben ser finitos y no negativos.
Comprenda el cobro por horas y el máximo diario
El algoritmo divide la estancia en periodos completos de 24 horas y, si corresponde, un resto. En cada periodo calcula primero el importe sin límite: la primera hora iniciada usa el cargo fijo y las posteriores usan la tarifa adicional. Luego elige el menor valor entre ese importe y el máximo diario.
Un periodo completo cuesta, por tanto, el menor valor entre el límite y la primera hora más veintitrés horas adicionales. Un periodo parcial comienza de nuevo con su propio cargo inicial. Por ejemplo, 27.25 horas contienen un periodo completo y un resto de 3.25 horas; el resto ocupa cuatro horas iniciadas.
La respuesta indica días completos, horas restantes, horas facturadas y cuántos periodos fueron realmente reducidos por el límite. Si el cálculo horario coincide exactamente con el máximo, el precio no cambia y el contador de aplicación permanece en cero.
Utilice el resultado con prudencia
El modelo no contempla periodos de cortesía, tickets perdidos, ofertas nocturnas, eventos, impuestos, descuentos, reservas ni recarga eléctrica. Tampoco consulta precios actuales, mide horas de entrada y salida ni reinicia el día a medianoche: cada día es un periodo consecutivo de 24 horas desde la entrada. Confirme que esta regla coincide con las condiciones publicadas antes de usar el resultado como factura.
Conserve la tarifa original junto con la respuesta si los precios pueden cambiar y añada externamente cualquier regla de prorrateo o reinicio a una hora local fija.
Qué puede hacer con ella
Compruebe una estimación
Compare una estancia prevista con la primera hora, las horas adicionales y el límite publicados antes de elegir aparcamiento.
Pruebe software de cobro
Cree casos deterministas para horas iniciadas, límites de 24 horas y máximos diarios.
Concilie gastos de aparcamiento
Recalcule un recibo sencillo con su duración y tarifa, conservando el detalle de horas y periodos limitados.
Preguntas frecuentes
¿Cómo se cobran las horas parciales?
Se cobra cada hora iniciada. Por ejemplo, 2.1 horas cuentan como tres horas facturadas dentro del periodo.
¿Cómo funciona el máximo en estancias de más de un día?
La estancia se divide en periodos consecutivos de 24 horas desde la entrada y el máximo se aplica a cada uno por separado.
¿Admite periodos de cortesía o tarifas especiales?
No. Solo modela una primera hora, una tarifa por hora adicional iniciada y un máximo por cada periodo de 24 horas.
¿Qué moneda utiliza el resultado?
Utiliza la unidad monetaria que usted emplee de forma coherente en los tres precios; no convierte divisas.
¿Cómo escribo una estancia que incluye minutos?
Escriba el tiempo en horas con decimales: 90 minutos son 1,5 horas y tres horas y cuarto son 3,25. Cada hora empezada cuenta, así que incluso 1,01 horas se cobran como dos 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/travel/parking-fee-duration-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_hours":5.5,"first_hour_fee":4,"additional_hour_rate":2.5,"daily_max":18}'const res = await fetch("https://api.kit.forhosting.com/travel/parking-fee-duration-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_hours": 5.5,
"first_hour_fee": 4,
"additional_hour_rate": 2.5,
"daily_max": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/parking-fee-duration-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_hours": 5.5,
"first_hour_fee": 4,
"additional_hour_rate": 2.5,
"daily_max": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/parking-fee-duration-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_hours":5.5,"first_hour_fee":4,"additional_hour_rate":2.5,"daily_max":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_hours":5.5,"first_hour_fee":4,"additional_hour_rate":2.5,"daily_max":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/parking-fee-duration-calc", 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
{
"duration_hours": 5.5,
"first_hour_fee": 4,
"additional_hour_rate": 2.5,
"daily_max": 18
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.parking_fee_duration_calc",
"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
Convierta el cartel de tarifas en cuatro datos
Una duración negativa produce invalid_input en lugar de transformarse en positiva, y los precios o límites negativos se rechazan igualmente porque no representan una tarifa válida.
Utilice el resultado con prudencia
El campo total_fee expresa el importe en la misma moneda utilizada en las tres tarifas. Las solicitudes correctas de la API cuestan $0.002 por elemento.
Preguntas técnicas
¿Qué ocurre si la duración es negativa?
La solicitud falla con invalid_input porque una duración negativa no es válida para este cálculo.
¿Cuánto cuesta el cálculo mediante API?
Cada solicitud correcta de la API cuesta $0.002 por elemento.