Calculateur durée barre Gantt
Une barre de Gantt du lundi 8 au vendredi 19 janvier 2024 dure 12 jours calendaires ou 10 jours ouvrés, premier et dernier jour compris. Les deux chiffres s’affichent côte à côte, avec le jour de la semaine de chaque date. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Début
- 2024-01-08
- End
- 2024-01-19
- Jour de la semaine de début
- Monday
- Jour de la semaine de fin
- Friday
- Jours calendaires (inclus)
- 12
- Jours ouvrés (inclus)
- 10
Les chefs de projet, planificateurs et équipes produit se demandent sans cesse quelle longueur réelle a une barre Gantt une fois les dates de début et de fin fixées sur le diagramme. L’arithmétique calendaire et celle des jours ouvrés divergent dès qu’un week-end s’insère dans l’intervalle, et les formules de tableur dérivent aux années bissextiles ou aux fins de mois.
Comment compter la durée d’une barre Gantt (calendaire inclusif contre jours ouvrés)
Une barre de tâche Gantt est tracée d’un jour civil de début à un jour civil de fin. En pratique projet, cet intervalle est presque toujours inclusif : une barre qui commence le lundi huit et se termine le vendredi douze dure cinq jours, pas quatre. Cette capacité suit cette convention.
Le mode jours ouvrés ne compte que le lundi au vendredi dans le même intervalle inclusif, de sorte qu’une barre de cinq jours calendaires entièrement en semaine donne encore cinq jours ouvrés, tandis qu’un intervalle qui couvre un samedi et un dimanche se réduit de ces week-ends. Les noms de jour de semaine du début et de la fin sont inclus pour que vous vérifiiez qu’une barre annoncée se terminant un vendredi tombe bien un vendredi.
Jours fériés, fermetures d’entreprise et demi-journées sont volontairement hors périmètre ; ces politiques varient selon l’organisation et se superposent mieux via votre propre service de calendrier après ce décompte conscient du week-end. L’algorithme utilise des numéros de jour julien grégoriens proleptiques et une arithmétique de semaines complètes en O de un, jamais l’objet Date de l’hôte, de sorte que années bissextiles, longueurs de mois et règles de siècle restent déterministes entre runtimes.
Cas d’usage
Validation d’import de planning
Recalculez les longueurs inclusives de barre à partir des dates de début et de fin exportées et signalez les lignes où la durée Gantt du fournisseur contredit le mode calendaire ou jours ouvrés.
Rédaction contractuelle de jalons
Affichez l’intervalle calendaire et l’intervalle ouvré de la même barre lorsque le langage juridique doit distinguer jours écoulés et jours ouvrés.
Questions fréquentes
Les week-ends et jours fériés sont-ils exclus ?
Les jours fériés publics et fermetures d’entreprise ne sont pas modélisés ; appliquez votre propre liste de fériés après ce décompte si besoin.
Que se passe-t-il si la date de fin précède la date de début ?
Une barre Gantt ne peut pas se terminer avant de commencer ; les plages inversées sont rejetées et non facturées.
Le décompte de jours inclut-il les deux extrémités ?
Oui. Une barre du lundi au vendredi compte cinq jours, conformément à la pratique courante Gantt et de planification de projet, et non à une soustraction exclusive de la date de fin.
Combien de jours ouvrés compte une barre de 12 jours ?
Cela dépend du nombre de week-ends traversés. Du 8 au 19 janvier 2024, la barre couvre un samedi et un dimanche : elle compte donc 10 jours ouvrés et 2 jours de week-end, affichés ensemble.
À quoi sert le jour de la semaine de chaque date ?
À vérifier la barre d’un coup d’œil. Si une tâche doit se terminer un vendredi, le jour de la semaine de la date de fin confirme qu’elle tombe bien ce jour-là, ce qui repère les erreurs de saisie dans un planning exporté.
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/biz/gantt-bar-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-08","end":"2024-01-19"}'const res = await fetch("https://api.kit.forhosting.com/biz/gantt-bar-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2024-01-08",
"end": "2024-01-19"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/gantt-bar-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-08",
"end": "2024-01-19"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/gantt-bar-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2024-01-08","end":"2024-01-19"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-08","end":"2024-01-19"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/gantt-bar-duration", 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
{
"start": "2024-01-08",
"end": "2024-01-19"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.gantt_bar_duration",
"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
Ce calculateur de durée de barre Gantt accepte une date ISO de début, une de fin et un indicateur optionnel working_days_only, puis renvoie le décompte inclusif des jours calendaires, celui des jours ouvrés du lundi au vendredi, les week-ends dans la barre, le jour de la semaine des deux extrémités et une seule valeur duration_days selon le mode que vous choisissez. Les barres qui se terminent avant de commencer sont rejetées avec invalid_input.
Comment compter la durée d’une barre Gantt (calendaire inclusif contre jours ouvrés)
Le mode calendaire fixe duration_days au nombre inclusif de jours grégoriens entre début et fin, soit le sérial de fin moins celui de début plus un. La réponse signale toujours les deux métriques : calendar_days_inclusive, working_days_inclusive et weekend_days_inclusive égal à leur différence, plus duration_days égal à la métrique choisie via working_days_only.
Contrat d’entrée, champs de réponse et règles de validation
Les années doivent se situer entre un et neuf mille neuf cent quatre-vingt-dix-neuf. Si end est strictement antérieur à start, le gestionnaire rejette la requête avec un message clair indiquant qu’une barre Gantt ne peut pas se terminer avant de commencer ; ces échecs ne sont pas facturés. Associez les chiffres à votre propre moteur de rendu graphique si vous avez besoin de largeurs en pixels ; ce point de terminaison ne calcule que des décomptes de jours et ne dessine ni SVG ni noms de tâches. Envoyez en POST un objet JSON avec les champs chaîne obligatoires start et end au format strict YYYY-MM-DD, par exemple 2024-01-08 et 2024-01-19. L’option working_days_only vaut false par défaut ; envoyez true, false ou des formes courantes comme yes et no. Les alias start_date, from, begin, end_date, to, finish, workdays_only et business_days_only sont acceptés pour que les importateurs de tableurs et d’exports PM renomment moins de champs. Chaque date est validée comme jour réel du calendrier grégorien : des valeurs impossibles comme 2023-02-29 ou 2024-04-31 échouent avec invalid_input en nommant le champ. En cas de succès le corps renvoie start et end normalisés, start_weekday et end_weekday en anglais, calendar_days_inclusive, working_days_inclusive, weekend_days_inclusive, le booléen working_days_only, count_mode en calendar ou working, duration_days comme longueur choisie, et une courte chaîne formula documentant la règle inclusive JDN. Exemple : start 2024-01-08 lundi jusqu’à end 2024-01-19 vendredi donne douze jours calendaires, dix ouvrés, deux de week-end, et duration_days douze en mode calendaire ou dix si working_days_only est true.
Où une API de durée de barre Gantt prouve son utilité
Les tableaux de bord de portefeuille qui importent des exports CSV de chronologies Microsoft Project, Smartsheet ou Jira ont souvent besoin d’une vérification de seconde source de la longueur de barre avant de peindre des cartes de chaleur de capacité. Les équipes contractuelles comparent l’intervalle calendaire à l’intervalle ouvré en rédigeant des jalons qui doivent exclure samedis et dimanches. Dates invalides et plages inversées ne consomment pas de solde. Les planificateurs de ressources convertissent duration_days en personnes-jours lorsque working_days_only est true afin que le rembourrage week-end du diagramme n’enfle pas les effectifs. Comme l’implémentation est parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant. Conservez les entrées en chaînes de calendrier ISO, figez duration_days et les ventilations inclusives dans les tests, et vous obtenez des longueurs de barre reproductibles pour audits de planning, démos de landing SEO et edge workers sans monter votre propre base complète de gestion de projet.
Cas d'intégration
Estimations de ressources en jours ouvrés
Convertissez une barre de tâche en duration_days du lundi au vendredi pour que les plans de capacité ignorent les week-ends dessinés sur le diagramme.
Questions techniques
Comment calcule-t-on la durée d’une barre Gantt ?
Fournissez start et end au format YYYY-MM-DD. La durée est inclusive : le mode calendaire utilise end−start+1 jours entiers ; avec working_days_only true, seuls les lundi–vendredi de l’intervalle sont comptés.
Combien coûte le calculateur de durée de barre Gantt ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.