Occurrence du jour de la semaine dans le mois
Saisissez une date pour savoir quelle occurrence de son jour de la semaine elle représente dans le mois et si c'est la dernière : le 1er juillet 2025 est le premier mardi de juillet, et non le dernier. Pratique pour des règles comme le deuxième lundi. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Date
- 2025-07-01
- Jour de la semaine
- tuesday
- Numéro du jour de la semaine
- 2
- Occurrence dans le mois
- 1
À partir d'une date, l'outil indique de quelle occurrence de ce jour de la semaine il s'agit dans son mois, par exemple « 2e mardi », et précise si c'est la dernière.
Comment ça marche
À partir d'une date que vous fournissez, l'outil détermine de quelle occurrence du jour de la semaine il s'agit à l'intérieur de son mois, par exemple « 2e mardi », et indique s'il s'agit de la dernière occurrence de ce jour dans le mois. Avant d'intégrer la capacité dans vos flux de production ou vos tests automatisés, consultez les exemples de référence qui illustrent aussi bien le chemin de succès que celui d'erreur.
Entrées et sorties
Les champs obligatoires du schéma doivent être présents et correctement typés, tandis que les champs facultatifs reposent sur des valeurs par défaut documentées. Chaque réponse réussie contient toujours les champs de sortie principaux, à savoir le rang de l'occurrence et l'indicateur qui signale la dernière, afin que vos liaisons d'interface restent stables dans le temps. Les valeurs intermédiaires trop grandes qui dépasseraient la représentation flottante renvoient une erreur de plage plutôt qu'une valeur nulle, ce qui évite les ambiguïtés silencieuses.
Les chaînes d'erreur demeurent stables pour servir de points d'ancrage fiables lors de la certification et des tests. Étudiez les exemples de référence, pour le succès comme pour l'erreur, avant de brancher cette capacité sur un flux automatisé ou une chaîne de production critique.
Cas limites et bornes
Les chaînes vides, les types erronés et les plages contradictoires sont rejetés dès le début du traitement, avant tout calcul arithmétique. Une date civile sans fuseau horaire est traitée comme une date de calendrier, sans conversion implicite susceptible de décaler le résultat d'un jour. Les tables et données nécessaires voyagent à l'intérieur du dossier de la capacité : aucun appel réseau n'a lieu pendant l'exécution, ce qui garantit un comportement reproductible même hors ligne.
Un jour situé au-delà de la quatrième occurrence est correctement identifié comme le cinquième et, le cas échéant, comme le dernier du mois. Consultez les exemples de référence avant l'intégration, car ils fixent le contrat attendu et vous montrent précisément comment interpréter chaque champ de la sortie.
Cas d’usage
Travail quotidien
Obtenez une réponse fiable sans tableur.
Pédagogie
Exemples de référence stables pour les démonstrations.
Questions fréquentes
Qu'indique le résultat ?
Le jour de la semaine de la date, son rang parmi les mêmes jours du mois et s'il s'agit du dernier. Pour le 1er juillet 2025, vous obtenez mardi, première occurrence, et non la dernière.
Comment vérifier qu'un jour est le dernier vendredi du mois ?
Saisissez la date et regardez si le résultat la marque comme la dernière. Si c'est le cas, aucun autre vendredi ne suit dans ce mois : la date est donc le vendredi final.
Un jour peut-il être à la fois le quatrième et le dernier ?
Oui. Quand un mois ne compte que quatre fois ce jour de la semaine, le quatrième est aussi le dernier, et le résultat l'indique des deux façons. Lisez les deux parties ensemble.
L'outil a-t-il besoin d'une connexion réseau ?
Non. Le calcul se fait dans votre navigateur sans aucune connexion réseau, et la même date donne toujours la même réponse, aujourd'hui comme dans plusieurs années.
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/weekday-occurrence \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2025-07-01"}'const res = await fetch("https://api.kit.forhosting.com/date/weekday-occurrence", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2025-07-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/weekday-occurrence",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2025-07-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/weekday-occurrence", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2025-07-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2025-07-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/weekday-occurrence", 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": "2025-07-01"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.weekday_occurrence",
"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
Comment ça marche
Le calcul est entièrement déterministe et s'exécute gratuitement dans votre navigateur, avec la même fonction pure que l'API : le résultat obtenu en local est rigoureusement identique à celui du service distant. Les dates suivent la norme ISO-8601 et sont validées avant toute opération arithmétique, de sorte qu'un type incorrect devient immédiatement une erreur claire invalid_input plutôt qu'une valeur trompeuse.
Cas d'intégration
Automatisation
Même fonction pure dans le widget et l'API.
Questions techniques
Est-ce gratuit ?
Oui, palier A dans le navigateur.
Réseau ?
Aucun réseau ; traitement sur l'appareil.
Entrée invalide ?
invalid_input avec une correspondance claire.
Stable ?
Des exemples déterministes figent le contrat.
Auteur ?
samurai.