Developpeur de recurrence ICS

Developpe les recurrences VEVENT basees sur RRULE en occurrences concretes et les exporte en JSON ou ICS

Collez un .ics complet ou un seul bloc VEVENT puis developpez son RRULE en occurrences concretes. Loutil comprend FREQ, INTERVAL, COUNT, UNTIL, BYDAY et BYMONTHDAY.

Comment remplir :

  • Entree ICS ou VEVENT : collez le texte du calendrier
  • Fichier ICS : televersez un .ics au lieu du collage
  • Fuseau horaire force : facultatif ; ajoute une etiquette de fuseau a lexport
  • Dates feriees : entrez des dates YYYY-MM-DD, une par ligne, pour exclure les occurrences correspondantes
  • Occurrences max : limite de securite quand RRULE na pas de COUNT
  • Format de sortie : JSON, ICS ou les deux

Perimetre actuel :

  • Developpe uniquement le premier VEVENT trouve
  • Prend en charge DAILY, WEEKLY, MONTHLY et YEARLY
  • Normalise la sortie dans un style UTC

Exemples de résultats

1 Exemples

Developper une regle hebdomadaire dequipe

Transforme un VEVENT hebdomadaire avec BYDAY en occurrences concretes et peut ignorer les jours feries.

{
  "result": {
    "occurrences": [
      {
        "start": "2026-04-01T09:00:00.000Z"
      }
    ]
  }
}
Voir paramètres d'entrée
{ "icsInput": "BEGIN:VEVENT\nDTSTART:20260401T090000Z\nDTEND:20260401T100000Z\nRRULE:FREQ=WEEKLY;BYDAY=MO,WE;COUNT=6\nSUMMARY:Team sync\nUID:team-sync-1\nEND:VEVENT", "timezoneOverride": "Asia/Shanghai", "holidayDates": "2026-04-08", "maxOccurrences": 20, "outputFormat": "both" }

Click to upload file or drag and drop file here

Maximum file size: 5MB Supported formats: text/calendar, text/plain, application/octet-stream, .ics

Points clés

Catégorie
Maths, dates et finance
Types d’entrée
textarea, file, text, number, select
Type de sortie
json
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Cet outil permet de développer facilement les règles de récurrence (RRULE) d'un fichier ICS ou d'un bloc VEVENT en dates concrètes. Que vous ayez besoin d'extraire les occurrences d'un événement hebdomadaire ou d'exclure des jours fériés spécifiques, il génère une liste précise au format JSON ou un calendrier ICS aplati, tout en gérant les fréquences quotidiennes, hebdomadaires, mensuelles et annuelles.

Quand l’utiliser

  • Pour convertir une règle de récurrence complexe (RRULE) en une liste explicite de dates d'événements.
  • Pour filtrer et exclure des jours fériés ou des dates spécifiques d'une série d'événements récurrents.
  • Pour transformer un événement récurrent unique en un calendrier ICS aplati compatible avec des systèmes ne supportant pas les RRULE.

Comment ça marche

  • Collez le texte de votre événement (VEVENT) ou téléversez un fichier .ics contenant la règle de récurrence.
  • Définissez un fuseau horaire forcé et listez les dates fériées (AAAA-MM-JJ) à exclure si nécessaire.
  • Ajustez la limite maximale d'occurrences pour éviter les boucles infinies si la règle n'a pas de fin définie.
  • Choisissez le format de sortie (JSON, ICS ou les deux) et générez vos occurrences concrètes.

Cas d’usage

Intégration de calendriers dans des applications personnalisées nécessitant des dates d'événements pré-calculées au format JSON.
Nettoyage d'un planning d'équipe en générant un calendrier ICS sans les réunions tombant les jours fériés.
Audit et vérification rapide du comportement d'une règle RRULE complexe avant de la déployer en production.

Exemples

1. Développer une réunion d'équipe hebdomadaire

Chef de projet
Contexte
L'équipe a une réunion de synchronisation tous les lundis et mercredis, mais le chef de projet a besoin de la liste exacte des dates pour le prochain trimestre.
Problème
Obtenir les dates concrètes d'une règle RRULE sans avoir à les calculer manuellement.
Comment l’utiliser
Collez le bloc VEVENT contenant FREQ=WEEKLY;BYDAY=MO,WE, ajoutez les jours fériés à exclure, et choisissez la sortie JSON.
Configuration d’exemple
{"timezoneOverride": "Europe/Paris", "holidayDates": "2026-05-01\n2026-05-08", "outputFormat": "json"}
Résultat
Une liste JSON contenant toutes les dates exactes des réunions, en sautant automatiquement les 1er et 8 mai.

2. Aplatir un calendrier pour un système hérité

Développeur logiciel
Contexte
Un ancien système de réservation ne comprend pas la syntaxe RRULE des fichiers ICS standard.
Problème
Convertir un événement récurrent en événements individuels distincts dans un fichier ICS.
Comment l’utiliser
Téléversez le fichier .ics d'origine, définissez la limite d'occurrences sur 50, et sélectionnez le format de sortie ICS.
Configuration d’exemple
{"maxOccurrences": 50, "outputFormat": "ics"}
Résultat
Un fichier ICS généré contenant 50 blocs VEVENT distincts avec des dates fixes, parfaitement lisible par le système hérité.

Tester avec des échantillons

json, text, file

Hubs associés

FAQ

Quels types de fréquences sont pris en charge ?

L'outil prend en charge les fréquences quotidiennes (DAILY), hebdomadaires (WEEKLY), mensuelles (MONTHLY) et annuelles (YEARLY), incluant les paramètres BYDAY et BYMONTHDAY.

Que se passe-t-il si mon fichier contient plusieurs événements (VEVENT) ?

Actuellement, l'outil analyse et développe uniquement le premier bloc VEVENT trouvé dans votre entrée.

Comment exclure des jours fériés de ma récurrence ?

Saisissez les dates à exclure dans le champ 'Dates fériées' au format AAAA-MM-JJ, une date par ligne. Les occurrences tombant sur ces dates seront ignorées.

À quoi sert la limite d'occurrences maximales ?

Elle agit comme une sécurité. Si votre règle RRULE n'a pas de paramètre COUNT ou UNTIL, cette limite empêche la génération d'une liste infinie d'événements.

Dans quel fuseau horaire les dates sont-elles générées ?

Par défaut, les sorties sont normalisées au format UTC. Vous pouvez utiliser le champ 'Fuseau horaire forcé' pour ajouter une étiquette de fuseau spécifique à l'export.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/ics-calendar-recurrence-rule-expander

Paramètres de la requête

Nom du paramètre Type Requis Description
icsInput textarea Non -
icsFile file (Téléchargement requis) Non -
timezoneOverride text Non -
holidayDates textarea Non -
maxOccurrences number Non -
outputFormat select Non -

Les paramètres de type fichier doivent être téléchargés d'abord via POST /upload/ics-calendar-recurrence-rule-expander pour obtenir filePath, puis filePath doit être passé au champ de fichier correspondant.

Format de réponse

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Données JSON: Données JSON

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-ics-calendar-recurrence-rule-expander": {
      "name": "ics-calendar-recurrence-rule-expander",
      "description": "Developpe les recurrences VEVENT basees sur RRULE en occurrences concretes et les exporte en JSON ou ICS",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=ics-calendar-recurrence-rule-expander",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Prend en charge les liens de fichiers URL ou la codification Base64 pour les paramètres de fichier.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]