Calcul du stationnement selon la durée et le plafond journalier
Pour 5,5 heures de stationnement à 4 la première heure et 2,5 par heure supplémentaire entamée, vous payez 6 heures, soit 16,5, sous un plafond journalier de 18. Vérifiez l'estimation du parking avant de régler. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Durée (heures)
- 5,5
- Tarif de la première heure
- 4
- Tarif par heure supplémentaire
- 2,5
- Maximum journalier
- 18
- Frais totaux
- 16,5
- Heures facturées
- 6
- Jours complets
- 0
- Heures restantes
- 5,5
Ce calculateur transforme une grille tarifaire et une durée de stationnement en un total prévisible. Indiquez le forfait de la première heure, le prix de chaque heure supplémentaire entamée, le plafond journalier et la durée totale en heures. L’outil facture chaque heure entamée, plafonne séparément chaque période complète ou partielle de 24 heures et détaille les heures facturées ainsi que l’usage du plafond. Vous pouvez ainsi vérifier une estimation ou tester un système de paiement sans horloge ni source tarifaire externe.
Convertissez le panneau tarifaire en quatre valeurs
Commencez par la durée en heures, avec une décimale lorsque le séjour comprend des minutes : quatre-vingt-dix minutes donnent 1.5 heures et trois heures quinze donnent 3.25 heures. Recopiez ensuite le forfait de première heure, le tarif supplémentaire et le plafond journalier. Employez une seule devise, car l’outil ne fait aucune conversion.
Une durée nulle coûte zéro ; toute durée positive déclenche le forfait initial. Au-delà, chaque heure entamée est due : 1.01 heures représentent donc deux heures facturables. Cette convention évite d’inventer un prorata lorsqu’un tarif indique simplement « par heure ».
Les quatre nombres doivent être finis et positifs ou nuls. Les tarifs et plafonds négatifs sont également refusés, car ils ne décrivent pas une facturation exploitable.
Comprenez la facturation horaire et le plafond
L’algorithme découpe le séjour en périodes complètes de 24 heures, puis en un éventuel reliquat. Pour chaque période, il calcule d’abord le montant non plafonné : la première heure entamée reçoit le forfait et les suivantes le tarif supplémentaire. Il retient ensuite le plus petit montant entre ce calcul et le plafond.
Une période complète coûte donc le minimum entre le plafond et la première heure augmentée de vingt-trois heures supplémentaires. Une période partielle recommence avec son propre forfait initial. Par exemple, 27.25 heures comprennent une période complète et un reliquat de 3.25 heures, soit quatre heures entamées.
La réponse indique les jours complets, les heures restantes, les heures facturées et le nombre de périodes réellement réduites. Si le calcul horaire égale exactement le plafond, le prix est identique mais le compteur reste à zéro, puisqu’aucune réduction n’a eu lieu.
Interprétez le résultat avec discernement
Ce modèle volontairement limité ne couvre ni délai de grâce, ticket perdu, tarif nocturne, événement, taxe, remise, réservation ou recharge électrique. Il ne consulte pas les prix en direct, ne mesure pas les heures d’entrée et de sortie et ne redémarre pas à minuit : un « jour » est toujours une période consécutive de 24 heures depuis l’entrée. Vérifiez que cette règle correspond aux conditions affichées avant d’utiliser le résultat comme facture.
Conservez la grille d’origine avec la réponse si elle peut évoluer et ajoutez en amont toute règle de prorata ou de remise à zéro à une heure locale fixe.
Cas d’usage
Vérifier une estimation
Comparez votre séjour prévu aux tarifs publiés avant de choisir un parking.
Tester un logiciel de paiement
Créez des cas déterministes pour les heures entamées, les seuils de 24 heures et les plafonds.
Rapprocher des frais de stationnement
Recalculez un reçu simple tout en conservant le détail des heures et périodes plafonnées.
Questions fréquentes
Comment les fractions d’heure sont-elles facturées ?
Toute heure entamée est due. Ainsi, 2.1 heures représentent trois heures facturables dans la période.
Comment fonctionne le plafond après une journée ?
Le séjour est découpé en périodes consécutives de 24 heures depuis l’entrée, chacune étant plafonnée séparément.
Les délais de grâce et tarifs spéciaux sont-ils gérés ?
Non. Le modèle comprend un forfait initial, un tarif par heure supplémentaire entamée et un plafond par période de 24 heures.
Quelle devise le résultat utilise-t-il ?
La devise que vous employez de façon cohérente pour les trois tarifs ; aucune conversion n’est réalisée.
Comment saisir une durée qui comprend des minutes ?
Indiquez la durée en heures décimales : 90 minutes font 1,5 heure et trois heures et quart font 3,25. Chaque heure entamée compte, donc même 1,01 heure est facturée comme deux heures.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"duration_hours": 5.5,
"first_hour_fee": 4,
"additional_hour_rate": 2.5,
"daily_max": 18
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.parking_fee_duration_calc",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Convertissez le panneau tarifaire en quatre valeurs
Une durée négative renvoie invalid_input au lieu d’être transformée en valeur absolue.
Interprétez le résultat avec discernement
Le champ total_fee exprime le montant dans la devise utilisée pour les trois tarifs. Chaque requête API réussie coûte $0.002 par élément.
Questions techniques
Que se passe-t-il si la durée est négative ?
La requête échoue avec invalid_input, car une durée négative n’est pas valable pour ce calcul.
Quel est le prix d’un calcul par API ?
Chaque requête API réussie coûte $0.002 par élément.