Heure de fin d’un film : durée, bandes-annonces et pubs
L’heure de séance annoncée indique rarement quand vous quitterez réellement le cinéma.
Lancer gratuitement
Ce calculateur associe l’heure de début prévue, la durée du film et une marge distincte pour les bandes-annonces ou la publicité. Il renvoie une heure de fin claire au format 24 heures et précise si la projection se termine après minuit. Vous pouvez ainsi organiser un transport, un dîner, une garde d’enfants, un stationnement ou une seconde séance sans effectuer mentalement des calculs d’horaires. Le calcul est déterministe et sépare la durée du film de la marge facultative précédant la projection.
Indiquez l’heure de séance et la durée officielle
Commencez par l’heure imprimée sur le billet ou affichée par le cinéma, au format 24 heures, par exemple 19:30. Saisissez ensuite la durée officielle du film en minutes entières. Cette durée doit être supérieure à zéro, car un film de zéro minute ou une valeur négative ne peuvent produire aucune estimation pertinente. Les requêtes API acceptent des alias courants, mais les noms start_time et runtime_minutes rendent une intégration plus facile à relire. Considérez la durée officielle comme celle du long métrage lui-même. Si le cinéma publie déjà une heure de fin comprenant son avant-programme, ne reportez pas cette durée cumulée dans le champ de durée. La séparation des valeurs rend le résultat vérifiable et vous permet d’ajuster la partie incertaine sans modifier la durée connue. Par exemple, un film de 142 minutes commençant à 19:30 finit à 21:52 sans marge. L’heure saisie est normalisée sur deux chiffres : 9:05 devient 09:05 sans changer de sens.
Ajoutez une marge réaliste pour les bandes-annonces et pubs
Utilisez buffer_minutes pour les bandes-annonces, publicités, messages du cinéma ou tout délai prévu entre l’heure annoncée et le début du long métrage. La valeur par défaut est zéro, ce qui convient aux festivals, projections privées, séances à domicile ou salles indiquant précisément le début du film. Les cinémas commerciaux proposent souvent un avant-programme, mais sa longueur varie selon l’enseigne, la salle, le jour et la séance ; le calculateur n’invente donc pas une valeur universelle. Saisissez la marge correspondant à vos informations. Ajouter 20 minutes à une durée de 142 minutes donne un temps total de 162 minutes. À partir de 19:30, la fin estimée est 22:12. La marge doit être nulle ou correspondre à un nombre entier positif. Comme elle reste visible dans la réponse, vous pouvez comparer plusieurs hypothèses : effectuez un calcul avec la valeur habituelle de la salle, puis un autre avec une estimation prudente si une correspondance ou une réservation est importante. Il s’agit d’une aide à la planification, non d’une garantie sur le début réel de la projection.
Interprétez le passage à minuit et prévoyez votre marge
Le résultat contient end_time, total_minutes et day_offset. L’heure de fin est normalisée sur une horloge de 24 heures. Le décalage de jour vaut zéro lorsque le film finit le même jour que son début, un lorsqu’il se termine après le minuit suivant, et peut être supérieur pour des données de test exceptionnellement longues. Toute ambiguïté disparaît ainsi : un end_time de 00:25 avec day_offset 1 signifie clairement 0 h 25 le lendemain, et non une heure antérieure du jour de départ. Le calcul ajoute directement la durée et la marge à l’heure de séance ; il n’utilise ni fuseau horaire, ni calendrier, ni heure actuelle, ni règle de changement d’heure. Il reste donc stable et adapté aux programmes locaux des cinémas. Pour vos projets concrets, ajoutez éventuellement une marge personnelle après l’heure renvoyée pour le générique, un passage aux toilettes, la récupération de vos affaires, le trajet vers la voiture ou la marche jusqu’aux transports. Le calculateur estime la fin du programme saisi, pas le temps nécessaire pour quitter les lieux.
Cas d’usage
Prévoir le retour
Estimez la fin avant de réserver un véhicule, de vérifier le dernier train ou de choisir une durée de stationnement.
Organiser un dîner ou une garde
Transformez l’heure et la durée en estimation pratique pour une réservation, une garde d’enfants ou un projet familial.
Comparer les séances
Calculez plusieurs horaires avec la même durée et la marge de la salle afin de retenir la séance adaptée à votre soirée.
Questions fréquentes
Quel est le prix du calculateur ?
Son utilisation dans le navigateur est gratuite. Chaque requête API coûte $0.002.
La durée du film inclut-elle généralement les bandes-annonces ?
La durée officielle désigne normalement le long métrage. Ajoutez séparément les bandes-annonces et pubs dans buffer_minutes si nécessaire.
Que se passe-t-il si le film finit après minuit ?
end_time revient sur l’horloge de 24 heures et day_offset passe à 1, signalant clairement une fin le lendemain.
La durée peut-elle être nulle ou négative ?
Non. Elle doit être un nombre entier positif de minutes ; zéro ou une valeur négative provoquent une erreur de saisie non valide.
Puis-je omettre la marge des bandes-annonces et pubs ?
Oui. buffer_minutes vaut zéro par défaut, donc le résultat ajoute uniquement la durée du film à l’heure de début.
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/video/movie-runtime-showtime-calc \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"runtime_minutes":142,"start_time":"19:30"}'const res = await fetch("https://api.kit.forhosting.com/video/movie-runtime-showtime-calc", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"runtime_minutes": 142,
"start_time": "19:30"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/movie-runtime-showtime-calc",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"runtime_minutes": 142,
"start_time": "19:30"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/movie-runtime-showtime-calc", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"runtime_minutes":142,"start_time":"19:30"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"runtime_minutes":142,"start_time":"19:30"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/movie-runtime-showtime-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
{
"runtime_minutes": 142,
"start_time": "19:30"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.movie_runtime_showtime_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.
Limites
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
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. |