Jour ouvrable le plus proche
Saisissez une date et obtenez le jour ouvré le plus proche, du lundi au vendredi : un samedi devient le vendredi précédent, un dimanche le lundi suivant, et les jours de semaine restent inchangés. Pratique pour les échéances et la paie. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Date
- 2024-03-16
- Résultat
- 2024-03-15
- Jours de décalage
- -1
- Jour de la semaine de base
- Saturday
- Jour de la semaine de base (ISO)
- 6
Ce calculateur du jour ouvrable le plus proche d'une date prend un seul jour du calendrier grégorien au format strict YYYY-MM-DD et renvoie le jour de lundi à vendredi le plus proche, calculé comme date civile pure en UTC. Lorsque l'entrée tombe déjà du lundi au vendredi, le résultat est cette même date avec un décalage de zéro jour. Lorsque l'entrée est un samedi, le moteur recule d'un jour jusqu'au vendredi ; lorsqu'il s'agit d'un dimanche, il avance d'un jour jusqu'au lundi — le jour ouvrable le plus proche et sans ambiguïté sur une semaine de sept jours, sans jours fériés. Les contrôles classiques incluent 2024-03-16 (samedi) mappé sur 2024-03-15 (vendredi), 2024-03-17 (dimanche) sur 2024-03-18 (lundi), et 2024-03-15 (vendredi) restant inchangé. Le chemin n'utilise qu'une arithmétique grégorienne proleptique déterministe : il valide que le jour existe dans le calendrier, obtient le jour de la semaine avec l'arithmétique entière de Sakamoto, applique une table fixe de décalage de week-end et convertit via un compteur de jour sériel, sans appels réseau, sans tirage aléatoire ni objet Date de l'hôte.
Où l'arithmétique du jour ouvrable le plus proche s'intègre aux opérations, à la paie et au logiciel
Les équipes opérations et produit ont besoin d'un jour ouvrable le plus proche lorsqu'une échéance doit tomber un jour de calendrier ouvrable même si l'utilisateur a saisi un horodatage de week-end, lorsqu'une date de règlement ou d'avis ne doit pas rester le samedi ou le dimanche, ou lorsqu'un accord de niveau de service définit la livraison comme le jour ouvrable le plus proche plutôt qu'une règle unilatérale de suivant ou précédent.
Les flux de paie et de finance ajustent des dates d'événements libres en seaux lun–ven afin que les traitements par lots, fenêtres ACH et échéances de facture restent hors week-end sans inventer un calendrier de fériés complet par pays. Les analystes qui construisent des étiquettes de cohorte utilisent le même mouvement pour aligner les débuts d'observation loin du bruit du week-end tout en gardant les jours ouvrables exacts, en évitant les erreurs de décalage d'un aux limites d'année et aux jours bissextiles.
Les développeurs appellent le contrat depuis des scripts pour générer des vecteurs de test déterministes pour planificateurs et validateurs de formulaires, pour peupler des calendriers de démonstration dans des flux d'onboarding, ou pour satisfaire des exigences produit exigeant une étape calendaire pure sans débuts de semaine de locale hôte.
Les éducateurs et rédacteurs de normes utilisent l'outil pour démontrer que 2024-03-16 est un samedi dont le jour ouvrable le plus proche est le vendredi et que le dimanche se mappe vers l'avant au lundi, sans s'appuyer sur des numéros de série de tableur qui diffèrent selon les produits ni sur des objets Date vivants qui bougent avec les fuseaux.
Associez-le aux aides prochain jour de la semaine, ajout de jours ouvrables ou décompte de week-ends lorsque vous avez besoin d'étapes calendaires liées, et à d'autres outils déterministes gratuits lorsque vous assemblez un petit laboratoire d'utilitaires de date.
Cas d’usage
Ajustements d'échéance et de règlement
Déplacez les échéances, horodatages de règlement et dates d'avis saisis le week-end vers le jour de lundi à vendredi le plus proche, sans inventer une politique unilatérale de jour ouvrable suivant.
Alignement de la paie et des traitements par lots
Normalisez des dates d'événements libres en seaux lun–ven pour fenêtres ACH, échéances de facture et calendriers nocturnes par lots qui rejettent le samedi et le dimanche.
Questions fréquentes
Combien coûte le calculateur du jour ouvrable le plus proche d'une date ?
Il est gratuit dans votre navigateur sur cette page.
Comment le samedi et le dimanche sont-ils mappés ?
Ce sont les jours lun–ven les plus proches sur une semaine simple de sept jours.
Cet outil ignore-t-il les jours fériés officiels ?
Non. Il ne distingue que lundi–vendredi de samedi–dimanche. Utilisez un outil de jours ouvrables avec fériés si vous avez besoin de calendriers par pays.
Quels formats de date sont acceptés ?
Dates de calendrier ISO-8601 étendues strictes YYYY-MM-DD. Les longueurs de mois et jours bissextiles sont validés ; les années de 1 à 9999 sont prises en charge. Jour civil UTC uniquement — pas d'horodatages ni de fuseaux.
Pourquoi le samedi passe-t-il au vendredi et non au lundi ?
Parce que le vendredi est à un jour et le lundi à deux. L'outil choisit toujours le jour ouvré le plus proche : le samedi recule et le dimanche avance.
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/nearest-weekday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-16"}'const res = await fetch("https://api.kit.forhosting.com/date/nearest-weekday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-16"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/nearest-weekday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-16"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/nearest-weekday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-16"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-16"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/nearest-weekday", 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": "2024-03-16"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.nearest_weekday",
"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
Utilisez-le gratuitement dans le navigateur pour la planification, les échéances de paie et l'alignement de SLA, ou appelez l'API à $0.002 par requête réussie lorsque vous avez besoin d'ajustements reproductibles de jour ouvrable en CI, pipelines de reporting ou fonctions produit.
Ce que signifie le jour ouvrable le plus proche et ce que contient la réponse
Trouver le jour de lundi à vendredi le plus proche répond à une question différente de la prochaine occurrence d'un jour nommé, du jour de la semaine précédent ou des décalages multi-jours ouvrables : elle demande quel unique jour civil est le plus proche de l'entrée tout en restant dans l'ensemble lundi à vendredi, en traitant le samedi et le dimanche comme des non-jours ouvrables à réaffecter. La distance se mesure en minuits calendaires entiers sur la ligne temporelle grégorienne proleptique, interprétée comme chaîne de date UTC sans heure du jour et sans conversion de fuseau local. Pour tout lundi à vendredi le décalage est zéro et result égale l'entrée normalisée. Si vous avez besoin d'un jour nommé à compter d'une base, de jours ouvrables avec fériés, ou de décomptes de week-ends entre deux horodatages, utilisez ces outils dédiés ; cette page ne répond qu'à l'ajustement lun–ven le plus proche pour une date ISO explicite. Pour le samedi, le vendredi précédent est à un jour et le lundi suivant à deux, donc le jour ouvrable le plus proche est le vendredi avec offset_days égal à moins un. Pour le dimanche, le lundi suivant est à un jour et le vendredi précédent à deux, donc le jour ouvrable le plus proche est le lundi avec offset_days égal à plus un. Le calculateur renvoie la date de base normalisée, la chaîne result en ISO, offset_days, les drapeaux booléens is_weekend et shifted, le nom du jour de la semaine de base et le numéro de jour de la semaine ISO (lundi égale un jusqu'à dimanche égale sept), la même paire pour le résultat, les champs year, month et day du résultat, les composantes de base pour le chaînage, et un court rappel de formule. Il n'y a ni approximation flottante de la durée d'un jour ni dépendance à l'objet Date de l'hôte : soit l'entrée est un vrai jour calendaire et le jour ouvrable le plus proche est entièrement déterminé, soit la requête échoue avec invalid_input. Les cas rejetés incluent un champ date manquant, des formes incorrectes telles que 2024/03/16, des mois impossibles et des jours inexistants tels que 2023-02-29.
Comment la date est lue et comment le résultat reste reproductible
La chaîne doit correspondre à quatre chiffres, un tiret, deux chiffres, un autre tiret et deux chiffres ; les espaces en tête ou en queue sont tronqués, mais les dates partielles, le jour de l'année ordinal seul, les noms de mois et les horodatages avec composante horaire ne sont pas développés ici. Après analyse, l'année doit être entre 1 et 9999, le mois entre 1 et 12, et le jour entre 1 et la vraie longueur de ce mois cette année-là, les années bissextiles suivant la règle grégorienne de divisible par quatre sauf siècles non divisibles par quatre cents. Le champ préféré est date, mais les alias iso_date, d, value, base et from sont acceptés afin que tableurs, chaînes de requête et formulaires typés réutilisent le même contrat sans renommer les colonnes. En interne, le moteur obtient le jour de la semaine de base avec l'arithmétique entière pure de Sakamoto sur une échelle dimanche-zéro, mappe le samedi sur un décalage de moins un et le dimanche sur plus un en laissant lundi à vendredi à zéro, convertit le triplet civil en compte de jour sériel grégorien proleptique via le mappage connu days_from_civil, ajoute le décalage entier, puis récupère année, mois et jour avec civil_from_days. Associez l'exécution gratuite dans le navigateur de cette page à l'API tarifée lorsque vous avez besoin du même jour ouvrable le plus proche dans un pipeline automatisé qui ne doit pas dériver sous les paramètres de locale de l'hôte ni les transitions d'heure d'été.
Où l'arithmétique du jour ouvrable le plus proche s'intègre aux opérations, à la paie et au logiciel
Sur cette page le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque consultation réussie coûte $0.002, la validation en échec n'est pas facturée, et rien n'est stocké après la réponse. Cette division — exploration interactive gratuite et API tarifée identique — correspond au reste du catalogue tier A du KIT et vous permet de passer d'un contrôle ponctuel à un pipeline sans changer le résultat mathématique.
Cas d'intégration
Fixtures de test déterministes
Générez des chaînes ISO reproductibles du jour ouvrable le plus proche pour tests unitaires, validateurs de formulaires et assertions CI, sans dépendre de Date ni de l'horloge hôte.
Questions techniques
Que se passe-t-il si l'entrée est déjà un jour ouvrable ?
La date de base est renvoyée inchangée. offset_days vaut 0, shifted est false, et result égale la date d'entrée normalisée.