Jours de week-end entre dates
Janvier 2024 compte 8 jours de week-end : 4 samedis et 4 dimanches. Saisissez deux dates et obtenez la même répartition pour votre période, bornes incluses, pour vos plannings, heures supplémentaires ou congés. 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-01
- Fin
- 2024-01-31
- JDN début
- 2 460 311
- JDN fin
- 2 460 341
- Jour sem. début
- Monday
- Jour sem. fin
- Wednesday
Savoir combien de jours de week-end tombent entre deux dates du calendrier répond à un besoin concret en planification d'effectifs, règles d'heures supplémentaires, réservations de voyage, logistique d'événements et calcul de congés. Qui cherche un compteur de samedis et dimanches entre dates veut des totaux séparés ou combinés, non un simple écart de jours bruts à filtrer à la main. Cet outil accepte deux dates ISO strictes au format année-mois-jour, vérifie que chaque jour existe bien sur le calendrier grégorien — y compris les févriers bissextiles —, convertit les deux en numéros de jour julien astronomique par une formule entière pure, et indique combien de samedis et de dimanches tombent sur chaque jour civil de la date antérieure à la postérieure, bornes incluses. L'ordre ne modifie pas les totaux de week-end : la même paire donne les mêmes comptes de samedi et dimanche que vous indiquiez d'abord le jour tôt ou tard, tandis que la direction signée reste disponible pour les pipelines chronologiques. Des bases impossibles comme le 29 février d'une année commune échouent avec une erreur de validation claire au lieu de s'ajuster en silence.
Comment samedis et dimanches sont comptés dans un intervalle
Partez de deux dates civiles écrites en année, mois et jour au format ISO international avec tirets et largeurs fixes, afin que tout client s'accorde sur les six mêmes entiers.
Pour chaque chaîne, confirmez que l'année se situe dans une plage grégorienne pratique de l'an un à neuf mille neuf cent quatre-vingt-dix-neuf, que le mois est entre un et douze, et que le jour existe pour ce mois selon les règles bissextiles grégoriennes : une année est bissextile si elle est divisible par quatre, sauf que les années séculaires ne le sont que si elles sont aussi divisibles par quatre cents. Cette règle rend légal le 29 février en 2024 et 2000, et illégal en 2023 et 1900.
Lorsque les deux triples sont valides, convertissez chaque jour civil en numéro de jour julien astronomique avec la formule entière de Fliegel et Van Flandern utilisée dans la famille des dates. Prenez l'intervalle inclusif du plus petit numéro de jour au plus grand pour que l'ordre ne change jamais le compte. Le jour de la semaine suit l'identité modulaire jour-de-semaine égal à jour julien plus un modulo sept, avec dimanche égal à zéro et samedi égal à six, en accord avec le jour civil de l'epoch Unix.
Chaque semaine entière dans l'intervalle apporte exactement un samedi et un dimanche ; le reste d'au plus six jours est parcouru depuis le jour de la semaine initial, de sorte que de longs intervalles multi-années restent en temps constant.
Où les compteurs de week-end interviennent au travail
Les responsables d'opérations estiment la couverture de week-end pour magasins, hôpitaux et centres d'appels à partir d'une fenêtre définie par deux dates ISO. Les équipes RH et paie calculent les heures premium de week-end ou les droits de repos sans importer une bibliothèque de calendrier complète ni se fier à l'horloge du navigateur. Planificateurs d'événements et desks voyage comptent les nuits de week-end dans un séjour ou un festival pour tarifs et effectifs.
Les ingénieurs de données matérialisent des colonnes dérivées d'exposition au week-end, de jours de repos de campagne et de charge d'astreinte à partir de deux chaînes ISO en configuration. Si vous avez ensuite besoin de jours ouvrables sans week-ends ni fériés, de semaines entières plus jours restants, d'ajout de jours à une seule base ou d'ordinaux du jour de l'année, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page de jours de week-end entre dates.
Cas d’usage
Effectifs et couverture de week-end
Comptez samedis et dimanches dans une fenêtre de planning pour dimensionner les équipes de week-end, les astreintes et la paye premium sans bibliothèque de calendrier complète.
Congés et droits de repos
Déduisez combien de jours de week-end tombent entre deux dates ISO de congé pour politiques, voyages et configuration RH qui ignore les fuseaux de l'hôte.
Événements, séjours et campagnes
Mesurez nuits ou exposition de week-end pour festivals, hôtels et campagnes marketing définis par deux chaînes ISO de calendrier.
Questions fréquentes
Les deux dates extrêmes sont-elles incluses ?
Oui. Chaque jour civil de la date antérieure à la postérieure inclusive est pris en compte.
Que se passe-t-il si une date est invalide ?
Exemples : 2023-02-29, 2024-04-31, formes incorrectes ou champs manquants. L'entrée invalide n'est pas facturée.
Ignore-t-il les fériés ou les week-ends vendredi–samedi ?
Non. Il compte uniquement samedi et dimanche sur le calendrier grégorien proléptique. Jours ouvrables avec fériés et week-ends personnalisés sont des outils et pages séparés.
Quel est le coût ?
L'outil navigateur est gratuit et s'exécute en local.
Combien de jours de week-end compte janvier 2024 ?
Il en compte 8 : 4 samedis et 4 dimanches répartis sur ses 31 jours. Saisissez 2024-01-01 comme première date et 2024-01-31 comme seconde pour voir le décompte séparé des samedis et des dimanches.
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/weekend-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-01","end":"2024-01-31"}'const res = await fetch("https://api.kit.forhosting.com/date/weekend-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2024-01-01",
"end": "2024-01-31"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/weekend-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-01",
"end": "2024-01-31"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/weekend-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2024-01-01","end":"2024-01-31"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-01","end":"2024-01-31"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/weekend-count", 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-01",
"end": "2024-01-31"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.weekend_count",
"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 que vous envoyez et ce que vous recevez
Envoyez deux champs chaîne obligatoires : start et end, chacun un jour de calendrier ISO strict tel que 2024-01-01 et 2024-01-31. Les contrôles classiques incluent le mois complet de janvier 2024 avec quatre samedis et quatre dimanches (huit jours de week-end), un intervalle d'un seul samedi le même jour avec saturdays égal à un, et une semaine de travail du lundi au vendredi avec zéro jour de week-end. Champs manquants, valeurs non chaîne, chaînes qui ne correspondent pas au motif quatre-deux-deux chiffres, et dates qui correspondent au motif mais ne sont pas de vrais jours de calendrier échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse renvoie les chaînes ISO normalisées de début et de fin, le numéro de jour julien de chaque côté, les noms anglais du jour de la semaine des deux extrémités, signed_days comme fin moins début, total_days_inclusive comme le nombre de jours civils de l'intervalle fermé, saturdays et sundays comme comptes entiers séparés, weekend_days comme leur somme, un indicateur direction forward, backward ou same, et une courte chaîne formula documentant le chemin JDN. Le prix des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les compteurs de week-end interviennent au travail
Comme cette capacité est un moteur de parse pur, le prix API est la base publiée de $0.002 par élément réussi et la validation échouée ne consomme pas le solde.
Questions techniques
L'ordre des entrées change-t-il le compte de week-end ?
Non. L'intervalle inclusif absolu sert pour saturdays, sundays et weekend_days. signed_days et direction reflètent toujours fin moins début pour les pipelines chronologiques.