web-dev-qa-db-fra.com

Comment faire en sorte qu'un événement se répète le dernier jour ouvrable de chaque mois dans Google Agenda?

Malheureusement, mes dates de paie sont un cauchemar. Je suis payé le dernier jour ouvrable à la fin de chaque mois. Voici une année de dates.

  • 29/09/14
  • 29/10/14
  • 26/11/14
  • 19/12/14 (exception pour noël) celui-ci peut être ignoré
  • 28/01/15
  • 25/02/15
  • 27/03/15
  • 28/04/15
  • 27/05/15
  • 26/06/15
  • 29/07/15
  • 26/08/15

Est-ce possible de le faire au format Google Calendar ou .ical (RFC5545) et de l'importer? J'ai un peu exploré RRULE, mais je ne trouve pas de solution.

4
Ben

vous pouvez y parvenir en tirant parti de la RRULE de la RFC5545.

Pour obtenir les résultats souhaités, vous devez définir le fait que vous êtes payé une fois par mois FREQ=MONTHLY puis définir les jours pour lesquels vous pouvez être payé (lundi, mardi, ..., vendredi) à l'aide de la propriété BYDAY=MO,TU,WE,TH,FR puis en spécifiant que vous êtes payé uniquement sur le troisième dernier BYSETPOS=-3 le RRULE final lit alors:

FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-3

vous pouvez voir les résultats ici

2
Auberon Vacher