Jour de semaine précédent
Le dernier lundi avant le vendredi 24 juillet 2026 est le 20 juillet 2026, quatre jours plus tôt. Saisissez une date et un jour de semaine pour obtenir son occurrence précédente la plus récente ; s'ils coïncident déjà, vous reculez d'une 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-24
- Jour cible : nom anglais
- Monday
- Date
- 2026-07-20
- Date précédente
- 2026-07-20
- Date de référence
- 2026-07-24
- Année
- 2 026
Un calculateur d'occurrence précédente d'un jour de semaine répond à une question de planification constante : quel était le dernier lundi avant une échéance, le vendredi le plus récent avant un lancement, ou le dimanche antérieur à une facture ? Saisissez une date de calendrier ISO grégorienne et un jour cible comme nom anglais ou numéro ISO de un à sept, et l'outil renvoie la date exacte de cette occurrence strictement antérieure, le nombre de jours reculés, les libellés du jour, le numéro ISO et une courte liste d'étapes auditable.
Ce que signifie l'« occurrence précédente d'un jour de semaine » sur le calendrier grégorien
Étant donné un jour de référence et un nom de jour de semaine, l'occurrence précédente est le dernier jour qui tombe sur ce jour de semaine et est strictement avant la référence. Si la référence est déjà un lundi et que vous avez demandé lundi, la réponse est sept jours plus tôt —pas le même jour— car « précédent » signifie plus tôt, non « le jour même ou avant ».
Si la référence est un samedi et que vous avez demandé vendredi, c'est un jour plus tôt ; pour mercredi, trois jours, et ainsi de suite, au plus sept. La numérotation dans la réponse suit la convention ISO de nombreux systèmes métiers : lundi est un, mardi deux, jusqu'à dimanche comme sept. Cela diffère des bibliothèques qui traitent dimanche comme zéro, d'où un index d'origine dimanche.
Les années bissextiles et longueurs de mois comptent seulement en croisant le 29 février ou des limites de mois : le moteur soustrait des jours avec les règles grégoriennes complètes. Cette capacité traite une date de référence et un nom de jour —pas des calendriers ouvrés, jours fériés bancaires ni politiques de « jour ouvré précédent ».
Conseils pratiques, limites et recherches associées
Préférez les noms de jour anglais complets lorsque des humains saisissent un formulaire, et les numéros ISO un à sept lorsqu'un autre système stocke déjà des indices lundi-premier. Envoyez toujours une date de calendrier réelle : le 31 février et le mois 13 sont rejetés volontairement. Les contrôles aller-retour sont simples : prenez la date ISO renvoyée, passez-la dans un calculateur de jour de semaine et confirmez le nom et qu'elle est strictement avant la référence.
Les bornes d'année s'arrêtent à neuf mille neuf cent quatre-vingt-dix-neuf pour des chaînes ISO à quatre chiffres. Cette page cible les recherches d'occurrence précédente d'un jour, dernier lundi avant une date ou calculateur du vendredi précédent ; ce n'est pas un chercheur du jour suivant, ni du dernier jour du mois, ni un calculateur de différence de dates. Préférez cette capacité lorsque vous avez déjà une date ISO complète et un nom de jour et n'avez besoin que de l'occurrence antérieure.
Cas d’usage
Rétrodatation d'échéances et coupures
Les équipes opérations résolvent « dernier vendredi avant le lancement » ou « lundi précédent avant clôture de paie » en une date ISO concrète pour calendriers et rappels.
Exercices de calendrier en classe
Les élèves vérifient des réponses manuscrites « mardi précédent avant … » contre un résultat grégorien fixe, y compris limites de mois et même jour de semaine.
Questions fréquentes
Que signifie l'occurrence précédente d'un jour de semaine ?
C'est le jour de calendrier le plus récent qui tombe sur le jour indiqué et est strictement avant votre date ISO de référence —par exemple le lundi précédent avant 2026-07-24.
Et si la date de référence est déjà ce jour de semaine ?
Le résultat est sept jours plus tôt. Précédent signifie strictement antérieur, donc le même jour n'est jamais renvoyé.
Jusqu'à combien de jours en arrière la réponse peut-elle se trouver ?
Entre un et sept jours. Depuis un samedi, le vendredi est à un jour et le mercredi à trois, tandis que le même jour de semaine est à sept jours : la réponse se situe donc toujours dans la semaine précédente.
Les week-ends ou les jours fériés sont-ils sautés ?
Non. L'outil travaille avec une date et un jour de semaine, sans calendrier de jours ouvrés ni jours fériés bancaires. Pour le jour ouvré précédent selon une règle locale, il faut un autre calcul.
Puis-je saisir le jour de semaine sous forme de numéro ?
Oui. Vous pouvez utiliser un numéro de 1 à 7 selon la convention ISO, où le lundi vaut 1 et le dimanche 7, ou bien le nom anglais du jour, complet ou abrégé.
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/previous-weekday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-24","weekday":"Monday"}'const res = await fetch("https://api.kit.forhosting.com/date/previous-weekday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-24",
"weekday": "Monday"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/previous-weekday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-24",
"weekday": "Monday"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/previous-weekday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-24","weekday":"Monday"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-24","weekday":"Monday"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/previous-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": "2026-07-24",
"weekday": "Monday"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.previous_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.
Limites
year_min | 1 |
year_max | 9999 |
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
Noms non reconnus, dates mal formées et jours impossibles sont rejetés avec invalid_input au lieu d'un mauvais jour silencieux.
Ce que signifie l'« occurrence précédente d'un jour de semaine » sur le calendrier grégorien
Comme il n'appelle jamais l'horloge hôte, une requête du vendredi avant le 24 juillet 2026 donne toujours la même chaîne ISO à Tokyo, New York ou sur un Worker en bordure.
Comment appeler l'API et ce qui revient
Envoyez un corps JSON avec deux champs obligatoires : date comme chaîne de calendrier ISO exactement YYYY-MM-DD, et weekday comme nom anglais long ou court (Monday ou Mon) ou numéro ISO de un à sept (lundi=1 … dimanche=7). Des alias existent : iso_date, value ou from pour date, et day, dow, day_of_week ou target pour weekday. En succès, date et previous_date sont la chaîne ISO canonique du jour antérieur, reference_date reprend l'entrée normalisée, year, month et day du résultat, day_name et day_name_short en anglais, iso_weekday et day_of_week au même entier ISO, weekday_0_sunday à l'index 0–6, days_back aux jours soustraits, reference_day_name et reference_iso_weekday du jour d'entrée, leap_year de l'année résultat, plus un message court et un tableau steps ordonné. L'échec de validation —champs manquants, chaînes non ISO, jours impossibles ou jetons non reconnus— renvoie invalid_input et n'est jamais facturé. Le tarif est $0.002 forfaitaire par requête réussie.
Conseils pratiques, limites et recherches associées
Pour enseigner ou tester, gardez un petit jeu connu : référence en milieu de semaine demandant le lundi précédent, référence déjà le jour cible (décalage sept), franchissement de limite de mois, et échec délibéré avec un jeton comme Funday pour prouver invalid_input. Les tâches en invalid_input ne consomment pas le solde prépayé.
Cas d'intégration
Génération de fixtures planificateur et UI
Les ingénieurs construisent des fixtures déterministes du jour de semaine précédent pour tests unitaires sans dépendre de l'horloge hôte ni du fuseau.
Questions techniques
Que se passe-t-il si le nom du jour n'est pas reconnu ?
La requête est rejetée avec invalid_input. Utilisez un nom anglais (Monday…Sunday ou Mon…Sun) ou un numéro ISO 1–7 (lundi=1 … dimanche=7).
Quels formats de date sont acceptés ?
Exactement YYYY-MM-DD comme jour grégorien réel. Chaînes mal formées et dates impossibles (comme 2026-02-30) renvoient invalid_input.
Le calculateur du jour de semaine précédent est-il gratuit ?
L'outil navigateur est gratuit et s'exécute localement. Les appels API utilisent le solde KIT prépayé à $0.002 par requête réussie ; les échecs ne sont jamais facturés.