Ajouter des jours ouvrés à une date
Ajoutez ou retirez des jours ouvrés en sautant tous les samedis et dimanches : 5 jours ouvrés après le lundi 20 juillet 2026 mènent au lundi 27 juillet 2026. Le résultat indique aussi le jour de la semaine. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Date
- 2026-07-20
- Jours ouvrés à ajouter
- 5
- Date
- 2026-07-27
- Base
- 2026-07-20
- Jours ouvrés
- 5
- Jour de la semaine
- Monday
Les échéances professionnelles ne désignent presque jamais des jours calendaires. Quand un contrat dit cinq jours ouvrés à compter du lundi, la date d'échéance est le lundi suivant, pas le samedi. Cette capacité prend une seule date calendaire ISO et un nombre entier de jours ouvrés, puis avance (ou recule) en sautant chaque samedi et chaque dimanche. Le résultat est une date ISO précise accompagnée du nom du jour de la semaine, de sorte que planificateurs, moteurs de SLA et outils de facturation puissent se fier à la réponse sans ouvrir un tableur ni deviner les subtilités de fuseau horaire local.
Ce que signifient ici les jours ouvrés
Un jour ouvré est n'importe quel jour du lundi au vendredi sur le calendrier grégorien civil. Les samedis et dimanches sont toujours sautés, que vous ajoutiez des jours vers l'avant ou que vous en retranchiez vers l'arrière. Les jours fériés sont volontairement hors périmètre : ils varient selon le pays, la région et le secteur, et incruster une table de jours fériés dans un outil générique tromperait en silence les équipes qui utilisent un calendrier différent.
Si vous avez besoin de plages tenant compte des jours fériés, associez ce résultat à votre propre liste de jours fériés ou utilisez un compteur de jours ouvrés propre à un pays. La date de base est le point de départ et n'est pas comptée parmi les jours ajoutés : à partir d'un lundi, ajouter un jour ouvré aboutit au mardi ; à partir d'un vendredi, ajouter un jour aboutit au lundi suivant.
Zéro laisse la date de base inchangée même si cette base tombe un week-end, ce qui garde honnêtes les calculs à rebours. Un nombre négatif recule avec la même règle de week-end, si bien qu'un jour ouvré avant un lundi est le vendredi précédent.
Comment l'appeler et lire le résultat
Envoyez deux champs : date sous la forme d'une chaîne stricte AAAA-MM-JJ, et days sous la forme d'un entier (positif, négatif ou zéro). La valeur absolue de days est plafonnée pour qu'une boucle emballée ne puisse pas épuiser l'isolat. Utilisez les champs de jour dans les textes destinés à l'utilisateur ; utilisez la date ISO comme référence système.
Comme l'algorithme ne consulte jamais le fuseau horaire local, une date déjà à minuit UTC dans votre pipeline reste une pure valeur calendaire et ne glisse pas d'un jour lorsqu'un serveur tourne dans un autre fuseau.
Où elle s'insère dans les flux réels
Les équipes d'exploitation utilisent les décalages en jours ouvrés pour les promesses de livraison, les SLA de support et les délais de préavis contractuels. Les équipes financières calculent des fenêtres de paiement qui excluent les week-ends. Les équipes produit et marketing planifient des jalons de lancement, des levées d'embargo et des calendriers de contenu sans tomber un samedi.
La voie navigateur est gratuite pour les vérifications interactives : collez une date de départ, saisissez cinq, et confirmez le jour d'arrivée avant de le coder en dur. Combinez la sortie avec vos propres tables de jours fériés lorsqu'une région observe des jours fériés en milieu de semaine ; cet outil reste en dessous le filtre de week-end fiable.
Cas d’usage
Échéances de SLA et de support
Transformez un ticket créé un jeudi en une date d'échéance cinq jours ouvrés plus tard sans tomber sur le week-end.
Contrats et délais de préavis
Calculez le dernier jour ouvré pour les préavis, les renouvellements et les fenêtres de livraison à partir d'une date de départ ISO signée.
Fenêtres de paiement et de facturation
Ajoutez un nombre net de jours ouvrés à une date de facture pour que les systèmes financiers règlent uniquement les jours de semaine.
Questions fréquentes
Combien cela coûte-t-il ?
Le même calcul fonctionne gratuitement dans votre navigateur sur cette page.
Les jours fériés sont-ils sautés ?
Non. Seuls les samedis et dimanches sont sautés. Appliquez votre propre liste de jours fériés si une région en a besoin.
Que se passe-t-il si la date de base est un week-end ?
Avec days à zéro, la date du week-end est renvoyée inchangée. Avec un nombre positif ou négatif, le parcours démarre depuis ce week-end et ne s'arrête sur un jour de semaine qu'après le nombre demandé de jours ouvrés.
Puis-je soustraire des jours ouvrés ?
Oui. Passez un entier négatif dans days pour reculer tout en sautant les week-ends.
Pourquoi ma date a-t-elle été rejetée ?
La date doit être un jour réel du calendrier grégorien au format strict AAAA-MM-JJ.
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/date/add-workdays \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-20","days":5}'const res = await fetch("https://api.kit.forhosting.com/date/add-workdays", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-20",
"days": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/add-workdays",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-20",
"days": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/add-workdays", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-20","days":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-20","days":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/add-workdays", 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
{
"date": "2026-07-20",
"days": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.add_workdays",
"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_workdays | 10000 |
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
Comment l'appeler et lire le résultat
Des alias tels que base/start pour la date et workdays/n/count pour l'entier sont acceptés afin que les formulaires existants correspondent proprement. Une date calendaire invalide échoue immédiatement avec invalid_input : 2026-02-30, 2026-13-01 et les chaînes de forme libre sont rejetées plutôt que forcées. Une réponse réussie renvoie la date résultante, la base d'origine, le nombre signé de jours ouvrés appliqués, le nom anglais du jour de la semaine, le numéro ISO du jour (lundi égale un jusqu'à dimanche égale sept) et un booléen is_weekend qui devrait toujours valoir faux après un déplacement non nul qui ne s'arrête que sur des jours de semaine.
Où elle s'insère dans les flux réels
Les développeurs intègrent le même appel dans des webhooks et des tâches CRON pour que chaque service partage une seule définition du prochain jour ouvrable au lieu de réimplémenter des boucles improvisées qui divergent sur les cas limites. La voie API coûte $0.002 par requête réussie et est facturée par élément, ce qui garde les scripts de planification en masse peu coûteux tout en couvrant l'exécution en périphérie.