Aller au contenu principal

Générateur de dates récurrentes

Générez un nombre précis d’occurrences à partir d’une date de départ : toutes les 2 semaines, tous les mois, tous les ans…, avec le jour de la semaine de chaque date.

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Une réunion toutes les deux semaines, un prélèvement le 31 de chaque mois, un contrôle annuel : quand on connaît le rythme et le nombre de rendez-vous, mais pas forcément la date de fin, ce générateur liste immédiatement les occurrences. Indiquez une date de départ, une fréquence, un intervalle et le nombre de dates voulu : vous obtenez la série complète, numérotée, avec le jour de la semaine de chaque date et donc la date de la dernière occurrence.

La première occurrence est la date de départ. L’occurrence numéro k (en comptant à partir de 0) est la date de départ décalée de k × intervalle jours, semaines, mois ou années. La série contient exactement le nombre de dates demandé, dans la limite de 500.

Une fréquence quotidienne ou hebdomadaire avance d’un nombre fixe de jours et garde donc le même jour de la semaine. Une fréquence mensuelle ou annuelle garde le même jour du mois ; quand ce jour n’existe pas (31 dans un mois de 30 jours, 29 février hors année bissextile), l’occurrence est placée au dernier jour du mois, puis la série reprend le jour d’origine dès que possible, car chaque occurrence est recalculée depuis la date de départ.

Ce choix diffère de la norme iCalendar (RFC 5545) des agendas, qui ignore une occurrence à date inexistante sans la compter. Une série « le 31 de chaque mois » dans un agenda saute donc les mois de 30 jours, alors que ce générateur propose le dernier jour de ces mois, ce qui correspond mieux à une échéance de paiement.

Comment utiliser cet outil ?

  1. Choisissez la date de départ

    C’est la première occurrence de la série.

  2. Indiquez le nombre de dates

    De 1 à 500, date de départ comprise.

  3. Réglez l’intervalle

    1 pour chaque période, 2 pour une période sur deux, 3 pour une sur trois, etc.

  4. Choisissez la fréquence

    Quotidienne, hebdomadaire, mensuelle ou annuelle : la série s’affiche aussitôt avec les jours de la semaine.

Calcul des occurrences

Le nombre d’occurrences fixe la longueur de la série ; la dernière date se calcule directement.

Occurrence numéro k

dₖ = d₀ + k × n, pour k = 0 … N − 1

Dernière occurrence

d(N−1) = d₀ + (N − 1) × n

10 dates hebdomadaires couvrent 9 semaines, pas 10.

Équivalent iCalendar

RRULE:FREQ=WEEKLY;INTERVAL=n;COUNT=N

Même série dans un agenda, hors traitement des dates inexistantes.

d₀
date de départ
n
intervalle, dans l’unité de la fréquence
N
nombre de dates demandé (1 à 500)

Cas d'utilisation

Planifier des réunions régulières

Dix réunions toutes les deux semaines à partir d’un vendredi, pour les annoncer d’un coup.

Établir un échéancier de paiements

Douze mensualités à partir du 31 janvier, avec les fins de mois correctement placées.

Programmer des rappels annuels

Révision, renouvellement ou anniversaire de contrat pour les cinq prochaines années.

Vérifier une règle de récurrence

Comparez la série obtenue à celle de votre agenda pour comprendre un écart sur les fins de mois.

Exemples

Toutes les deux semaines

Trois vendredis espacés de 14 jours.

Entrée

Départ le vendredi 9 octobre 2026, 3 dates, intervalle 2, hebdomadaire

Résultat

9 oct., 23 oct., 6 nov. 2026

Le 31 de chaque mois

2024 étant bissextile, février s’arrête au 29 ; mars retrouve le 31. Un agenda iCalendar aurait donné 31 janv., 31 mars, 31 mai.

Entrée

Départ le 31 janvier 2024, 3 dates, intervalle 1, mensuelle

Résultat

31 janv., 29 févr., 31 mars 2024

Un 29 février chaque année

Le 29 février revient l’année bissextile suivante.

Entrée

Départ le 29 février 2024, 5 dates, annuelle

Résultat

29/02/2024, 28/02/2025, 28/02/2026, 28/02/2027, 29/02/2028

Conseils et bonnes pratiques

  • Pour un rythme « bimensuel » au sens de deux fois par mois, une fréquence hebdomadaire d’intervalle 2 ne convient pas exactement : elle donne 26 dates par an et non 24.
  • Si vous connaissez la date de fin plutôt que le nombre d’occurrences, utilisez le générateur de plage de dates.
  • Pour une planification technique à l’heure près (tâche serveur, sauvegarde), le générateur d’expressions cron est plus adapté.
  • Le générateur ne décale pas les dates tombant un week-end ou un jour férié ; vérifiez-les avec le jour de la semaine affiché.

Sources et références

Questions fréquentes

La date de départ compte-t-elle dans le nombre de dates ?

Oui. Avec 10 dates hebdomadaires, la dixième tombe 9 semaines après la date de départ.

Que devient le 31 dans les mois plus courts ?

L’occurrence est placée au dernier jour du mois (30 avril, 28 ou 29 février), puis la série revient au 31 dès que le mois le permet.

Pourquoi mon agenda ne donne-t-il pas les mêmes dates ?

Les agendas suivent la norme iCalendar (RFC 5545), qui ignore les occurrences à date inexistante. Une récurrence le 31 y saute donc les mois de 30 jours et février.

Combien de dates puis-je générer au maximum ?

500 par série. Pour un horizon plus long, relancez le calcul à partir de la dernière date obtenue.

Puis-je exclure les week-ends ?

Non. Une fréquence hebdomadaire part d’un jour de semaine et le conserve ; pour les jours ouvrés, utilisez plutôt le calculateur de jours ouvrés.

Quelle différence avec le générateur de plage de dates ?

Le générateur de plage s’arrête à une date de fin. Celui-ci produit un nombre fixe d’occurrences, sans date de fin à fournir.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Construisez une expression cron standard, comprenez-la et prévisualisez ses prochaines exécutions.

Dates & tempsMis en avantUtiliser l’outil