Календарь Google не показывает ежегодное событие на 29 февраля. = ошибка?

19

У моего друга день рождения 29 февраля. и я создал повторяющееся событие в Календаре Google для этого. Календарь Google показывает это событие в високосные годы, но не в високосные (как на следующей неделе!).

Я ожидал, что календарь перенесет событие либо на предыдущий, либо на следующий день (можно указать любое направление), но, на мой взгляд , отсутствие отображения события вообще является ошибкой.

Есть ли способ, которым я могу это исправить?
Это известная ошибка в Календаре Google? (Будет ли это когда-нибудь исправлено?)
Как вы ожидаете, что это будет обработано?

Торбен Гундтофте-Бруун
источник
3
По логике, событие повторяется только каждые четыре года =)
Gipsy King
@ Цыганка, я в принципе согласен :) но моему другу было бы грустно, если бы я поздравил его только в високосные годы.
Торбен Гундтофте-Брюн
1
Это может быть немного хай-тек, но почему бы не установить напоминание 28-го?
tomfumb
Да, это еще одно очень хорошее решение, потому что оно настолько простое, что я даже не подумал об этом! Но это не отвечает самому вопросу.
Торбен Гундтофте-Брюн

Ответы:

24

Кто-то придумал отличное решение, которое записывает событие в ваш календарь на 60-й день года, что эквивалентно 29-му февраля или 1-го марта зависимым.

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

Вы хотите событие, которое повторяется в 60-й день любого года, эквивалентного 1 марта или 29 февраля, где это применимо. Я сделал немного исходного кода ниже. Просто замените «Кто-то» на имя человека, которого вы хотите, сохраните как тип файла .ics в блокноте и загрузите в свой календарь.

НАЧАЛО
: VCALENDAR
НАЧАЛО : VEVENT DTSTART; ЗНАЧЕНИЕ = ДАТА: 20090301
DTEND; ЗНАЧЕНИЕ = ДАТА: 20090301
RRULE: FREQ = ГОД; ИНТЕРВАЛ = 1; BYYEARDAY = 60
ОПИСАНИЕ:
РАСПОЛОЖЕНИЕ:
ПОСЛЕДОВАТЕЛЬНОСТЬ: 0
СОСТОЯНИЕ: ПРОВЕРЕНО:
День рождения
: подтверждено
END: VEVENT
END: VCALENDAR

Надеюсь это поможет.

Чтобы импортировать файл ICS: в левом списке «Мои календари» нажмите ссылку «Настройки», а затем ссылку «Импортировать календарь».

Whitingx
источник
1
60-й день - какой крутой обходной путь !! Я могу подтвердить, что это прекрасно работает: в этом году мероприятие состоится 1 марта. и в следующем году 29 февраля. = идеально!
Торбен Гундтофте-Бруун,
5

Вот альтернативное решение, которое вместо этого дает последний день февраля (28-го или 29-го):

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

Как правило, это больше подходит для дней рождения, поскольку во многих юрисдикциях 29 февраля юридически является простым продлением 28 февраля для целей подсчета годовщин и других ежегодных расходов.

Конечно, вы можете отпраздновать Прыжки, сколько захотите в небисекстильные годы; это еще одно решение для тех, кто предпочитает держать его в феврале!

Если это поможет, вы можете узнать больше о гибкости, предлагаемой пользовательскими правилами повторения в спецификации iCalendar .

Тим Паренти
источник