API de règle de récurrence
Développez et décrivez les règles de récurrence RFC 5545 — la RRULE qui alimente les répétitions de calendrier. Le point de terminaison expand prend une RRULE et une date-heure de début et renvoie les dates d'occurrence suivantes, en gérant correctement FREQ (quotidien, hebdomadaire, mensuel, annuel et les plus fins horaires/minuteries/secondes), INTERVAL (toutes les 2 semaines…), COUNT et UNTIL, BYDAY y compris les ordinaux comme 2MO ou -1FR (donc "le dernier vendredi du mois" ou "le troisième dimanche de juin"), BYMONTHDAY y compris les négatifs (-1 pour le dernier jour du mois), BYMONTH et WKST. Le point de terminaison describe transforme une règle en une phrase en français simple telle que "toutes les semaines le lundi, mercredi et vendredi, 10 fois". Tout est calculé localement en UTC et de manière déterministe, donc c'est instantané, privé et identique sur chaque machine. Idéal pour les systèmes de planification et de réservation, les applications de calendrier et de rappel, les cycles de facturation et d'abonnement, la planification de tâches et de rapports, et pour montrer aux clients quand quelque chose se produit ensuite. Calcul local pur — pas de clé, pas de service tiers, instantané. En direct, rien n'est stocké. 3 points de terminaison. Cela développe la règle de récurrence ; pour créer un événement de calendrier .ics téléchargeable, utilisez une API iCalendar, et pour l'arithmétique de date simple, utilisez une API de date-heure.
api.oanor.com/rrule-api