Google Agenda n'affiche pas d'événement annuel le 29 février. = bug?

19

Un de mes amis a son anniversaire le 29 février. et j'ai créé un événement récurrent dans Google Agenda pour cela. Google Agenda affiche cet événement les années bissextiles mais pas les années non bissextiles (comme la semaine prochaine!).

Je m'attendais à ce que le calendrier déplace l'événement soit la veille ou le lendemain (l'une ou l'autre direction peut être argumentée), mais ne pas montrer l'événement du tout est un bug à mon avis.

Existe-t-il un moyen de résoudre ce problème?
Est-ce un bug connu dans Google Agenda? (Sera-t-il jamais résolu?)
Comment vous attendriez- vous à ce que cela soit géré?

Torben Gundtofte-Bruun
la source
3
Logiquement, l'événement ne se répète que tous les quatre ans =)
Gipsy King
@Gipsy, je suis d'accord en principe :) mais mon ami serait triste si je ne le félicitais que pendant les années bissextiles.
Torben Gundtofte-Bruun
1
C'est peut-être un peu low-tech, mais pourquoi ne pas mettre un rappel le 28?
tomfumb
Oui, c'est une autre très bonne solution car c'est tellement simple que je n'y ai même pas pensé! Mais cela ne répond pas à la question elle-même.
Torben Gundtofte-Bruun

Réponses:

24

Quelqu'un a trouvé une excellente solution qui écrit un événement sur votre calendrier le 60e jour de l'année, équivalent au 29 février ou au 1er mars.

http://www.google.com/support/forum/p/Calendar/thread?tid=1afbf0737d261d5c&hl=en

Vous voulez un événement qui se répète le 60e jour d'une année équivalente au 1er mars ou 29 février, le cas échéant. J'ai fait un peu de code source ci-dessous. Remplacez simplement "Quelqu'un" par le nom de la personne que vous voulez, enregistrez-le en tant que type de fichier .ics dans le bloc-notes et téléchargez-le dans votre calendrier.

BEGIN: VCALENDAR
BEGIN:
VEVENT DTSTART; VALUE = DATE: 20090301
DTEND; VALUE = DATE: 20090301
RRULE: FREQ = YEARLY; ​​INTERVAL = 1; BYYEARDAY = 60
DESCRIPTION:
LIEU:
SÉQUENCE: 0
ÉTAT:
SOMMAIRE CONFIRMÉ : Anniversaire de quelqu'un
TRANSP: TRANSPARENT
FIN: VEVENT
FIN: VCALENDAR

J'espère que cela t'aides.

Pour importer le fichier ICS: dans la liste de gauche de "Mes calendriers", cliquez sur le lien "Paramètres", puis sur le lien "Importer calendrier".

Whitingx
la source
1
60ème jour - quelle solution formidable !! Je peux confirmer que cela fonctionne très bien: cette année, l'événement arrive le 01 mars. et l'année prochaine le 29 février. = parfait!
Torben Gundtofte-Bruun
5

Voici une solution alternative qui donne le dernier jour de février (le 28 ou le 29) à la place:

BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120229
DTEND;VALUE=DATE:20120229
RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=2;BYMONTHDAY=-1
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Someone's Birthday
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

En règle générale, cela est plus approprié pour les anniversaires, car dans de nombreuses juridictions, le 29 février n'est légalement qu'une simple extension du 28 février aux fins du calcul des anniversaires et d'autres choses annuelles.

Bien sûr, vous pouvez célébrer les Leap Babies comme vous le souhaitez dans les années non bissextiles; c'est juste une autre solution pour ceux qui préfèrent le garder en février!

Si cela vous aide, vous souhaiterez peut-être en savoir plus sur la flexibilité offerte par les règles de récurrence personnalisées dans la spécification iCalendar .

Tim Parenti
la source