ForHosting KIT · Dates et temps

Lister un jour de la semaine du mois

Choisissez une date et un jour de la semaine pour lister chaque jour correspondant du mois : les lundis de mars 2024 tombent le 4, le 11, le 18 et le 25. Février 2024 compte même cinq jeudis, le dernier le 29. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Date
2024-03-15
Jour de la semaine
monday
Vous obtenez
Année
2 024
Mois
3
Indice du jour de la semaine
1
Dates
2024-03-04, 2024-03-11, 2024-03-18, 2024-03-25

Les réunions récurrentes, les calendriers de paie, les rencontres sportives et les feuilles de présence ont souvent besoin de l'ensemble complet des lundis ou vendredis qui tombent dans un mois donné, et non seulement de la troisième occurrence ou de la dernière. Traduire cette demande en dates grégoriennes concrètes exige de connaître le jour de la semaine du premier du mois, combien de semaines entières tiennent avant la fin du mois, et si février s'étend à vingt-neuf jours une année bissextile. Cet outil accepte toute date civile ISO valide et un nom de jour de la semaine ou un index à base zéro, puis renvoie chaque date ISO correspondante de ce mois en ordre croissant. Le jour de l'entrée doit seulement être un jour de calendrier réel ; l'année et le mois définissent la fenêtre.

Comment toutes les dates d'un jour de la semaine du mois sont listées sans horloge

Partez de deux éléments d'intention : une date civile ISO grégorienne au format quatre chiffres, tiret, deux chiffres, tiret, deux chiffres, et un jour de la semaine cible exprimé comme un nom anglais tel que monday ou comme un entier de zéro à six avec dimanche égal à zéro. L'année et le mois de cette date définissent le mois civil à parcourir ; le jour est tout de même validé, de sorte que des chaînes impossibles comme le trente et un avril sont rejetées avant tout listage.

Confirmez les règles de bissextilité de février avec le test grégorien standard : une année est bissextile lorsqu'elle est divisible par quatre, sauf que les années séculaires ne le sont que lorsqu'elles sont aussi divisibles par quatre cents. Cela décide si février a vingt-huit ou vingt-neuf jours et donc combien de chaque jour de la semaine peuvent apparaître.

Calculez ensuite le jour de la semaine du jour un du mois avec la méthode de forme fermée de Sakamoto, qui n'utilise que la division entière et une table fixe de douze entrées mensuelles — jamais l'horloge de l'hôte ni un objet Date JavaScript —, de sorte que les fuseaux horaires et les tables d'heure d'été ne puissent pas décaler la réponse.

À partir de ce jour de la semaine du premier du mois, le numéro de jour de la première correspondance est un plus la distance modulaire jusqu'à la cible. Chaque occurrence ultérieure arrive exactement sept jours civils plus tard, et la marche s'arrête lorsque le candidat suivant sortirait de la longueur du mois. Formatez chaque jour en chaîne ISO quatre-deux-deux et renvoyez la liste ordonnée avec les entiers du jour du mois et le nombre d'occurrences.

Où lister toutes les dates d'un jour de la semaine du mois apporte de la valeur

Les calendriers d'équipe ont souvent besoin de tous les mercredis d'un mois de livraison pour les standups ou les trains de release, et non seulement du deuxième mercredi de la réunion générale. Les systèmes de paie et d'avantages matérialisent chaque vendredi de paie du mois lors de la génération des bulletins et des coupures bancaires. Les ligues sportives et scolaires publient des dates hebdomadaires de matchs ou de cours comme l'ensemble complet des samedis ou lundis d'un mois de saison.

Les ingénieurs de données construisent des tables de dimensions d'occurrences de jours de la semaine pour l'analytique sans tirer une bibliothèque iCalendar complète dans un chemin de fonction pure. Les auteurs de programmes qui enseignent l'arithmétique modulaire et les règles grégoriennes de bissextilité veulent un oracle de confiance qui renvoie quatre ou cinq dates ISO et n'invente jamais un jour du mois suivant.

Si vous avez ensuite besoin uniquement du troisième lundi, uniquement du dernier vendredi, du jour de la semaine d'une seule date, ou du nombre de lundis dans une année entière, traitez-les comme des intentions de recherche et des landings distincts plutôt que de surcharger cette page de listage de tous les jours de la semaine du mois.

Réunions d'équipe récurrentes pour un mois entier

Transformez « tous les lundis de mars » en une liste ISO concrète pour les invitations de calendrier, les freezes CI et les rapports de statut sans compter les semaines à la main.

Paie et bulletins des vendredis de paiement

Matérialisez chaque vendredi (ou autre jour de paie) d'un mois de paie pour les bulletins, les coupures bancaires et les tables de dimensions financières.

Calendriers de ligues et présence en classe

Publiez des dates hebdomadaires de matchs ou de cours comme l'ensemble complet des samedis ou mercredis qui tombent dans un mois de saison ou de trimestre.

Que signifie lister tous les jours de la semaine d'un mois ?

Cela signifie chaque date de calendrier d'un jour de la semaine nommé dans le mois de votre date ISO — par exemple tous les lundis de mars 2024 sont 2024-03-04, 2024-03-11, 2024-03-18 et 2024-03-25.

Le jour de la date d'entrée compte-t-il ?

Uniquement pour la validation : le jour doit exister dans ce mois. L'année et le mois définissent quel mois est parcouru ; les dates listées ne se limitent pas à celles postérieures à votre jour d'échantillon.

Combien de dates vais-je recevoir ?

En général quatre, parfois cinq. Les mois contiennent toujours quatre ou cinq de chaque jour de la semaine ; les févriers bissextiles peuvent en contenir cinq pour certains jours.

Gère-t-il les années bissextiles ?

Oui. Les règles grégoriennes de bissextilité s'appliquent, donc février peut avoir vingt-neuf jours et contenir cinq de certains jours de la semaine. Aucun objet Date JavaScript n'est utilisé.

Quel est le coût ?

L'outil navigateur est gratuit et s'exécute en local.

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.

POSThttps://api.kit.forhosting.com/date/list-weekday-dates-month

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é.

curl -X POST https://api.kit.forhosting.com/date/list-weekday-dates-month \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2024-03-15","weekday":"monday"}'
{
  "date": "2024-03-15",
  "weekday": "monday"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.list_weekday_dates_month",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Ce que vous envoyez et ce que vous recevez

Envoyez deux champs obligatoires : date comme chaîne civile ISO valide YYYY-MM-DD, et weekday comme nom anglais tel que friday ou comme entier de zéro à six avec dimanche égal à zéro. Les contrôles classiques incluent tous les lundis de mars deux mille vingt-quatre tombant le quatre, le onze, le dix-huit et le vingt-cinq ; tous les vendredis de février deux mille vingt-quatre tombant le deux, le neuf, le seize et le vingt-trois ; et tous les jeudis de février deux mille vingt-quatre incluant le vingt-neuf parce que ce février bissextile a cinq jeudis. Les champs manquants, les chaînes de date mal formées, les jours qui n'existent pas dans ce mois et les jetons de jour inconnus échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse renvoie la date normalisée, l'année et le mois ; le nom normalisé du jour et weekday_index ; dates comme le tableau croissant de chaînes ISO ; days comme les entiers du jour du mois correspondants ; count pour le nombre d'apparitions de ce jour ; days_in_month ; is_leap_year pour l'année ; et une courte chaîne formula documentant les règles de bissextilité et de Sakamoto. 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ù lister toutes les dates d'un jour de la semaine du mois apporte de la valeur

Comme cette capacité est un moteur parse pur, le prix de l'API est la base publiée de $0.002 par élément réussi et la validation échouée ne consomme pas le solde.

Consulter la documentation complète du KIT →