Kalendarz Google nie pokazuje corocznych wydarzeń 29 lutego. = błąd?

19

Mój przyjaciel ma urodziny 29 lutego. i utworzyłem w tym celu powtarzające się wydarzenie w Kalendarzu Google. Kalendarz Google pokazuje to wydarzenie w latach przestępnych, ale nie w latach przestępnych (jak w przyszłym tygodniu!).

Spodziewałem się, że kalendarz przeniesie wydarzenie albo na dzień przed, albo na dzień później (każdy z tych kierunków można argumentować), ale moim zdaniem brak pokazania wydarzenia w ogóle jest błędem.

Czy mogę to naprawić?
Czy to znany błąd w Kalendarzu Google? (Czy to kiedykolwiek zostanie naprawione?)
Jak można się tego spodziewać?

Torben Gundtofte-Bruun
źródło
3
Logicznie rzecz biorąc, wydarzenie powtarza się tylko co cztery lata =)
Gipsy King
@Gipsy, zgadzam się w zasadzie :) ale mój przyjaciel byłby smutny, gdybym mu pogratulował w latach przestępnych.
Torben Gundtofte-Bruun
1
To może być trochę mało zaawansowane technologicznie, ale dlaczego nie ustawić przypomnienia na 28. miejscu?
tomfumb
Tak, to kolejne bardzo dobre rozwiązanie, ponieważ jest tak proste, że nawet o tym nie pomyślałem! Ale to nie odpowiada na samo pytanie.
Torben Gundtofte-Bruun

Odpowiedzi:

24

Ktoś wymyślił świetne rozwiązanie, które zapisuje wydarzenie w Twoim kalendarzu w 60 dniu roku, co odpowiada 29 lutego lub 1 marca zależnie.

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

Chcesz, aby wydarzenie odbyło się 60 dnia każdego roku, co odpowiada mar-1 lub 29 lutego, jeśli dotyczy. Zrobiłem trochę kodu źródłowego poniżej. Po prostu zamień „Ktoś” na imię osoby, którą chcesz, zapisz jako typ pliku .ics w notatniku i prześlij do swojego kalendarza.

ROZPOCZĘCIE: VCALENDAR
POCZĄTEK:
VEVENT DTSTART; WARTOŚĆ = DATA: 20090301
DTEND; WARTOŚĆ = DATA: 20090301
RRULE: CZĘSTOTLIWOŚĆ = ROK; ODLEGŁOŚĆ = 1; WROCIE = 60
OPIS:
LOKALIZACJA:
SEKWENCJA: 0
STATUS: POTWIERDZI TRANSPARENT : POTRZEBNA
PODSUMOWANIE Urodziny KONIEC : VEVENT END: VCALENDAR


Mam nadzieję że to pomoże.

Aby zaimportować plik ICS: na liście po lewej stronie „Moich kalendarzy” kliknij link „Ustawienia”, a następnie link „Importuj kalendarz”.

Whitingx
źródło
1
60 dzień - co za niesamowite obejście !! Mogę potwierdzić, że działa dobrze: w tym roku impreza kończy się 01 marca. a w przyszłym roku 29 lutego. = idealne!
Torben Gundtofte-Bruun
5

Oto alternatywne rozwiązanie, które daje ostatni dzień lutego (28 lub 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

Zasadniczo jest to bardziej odpowiednie w przypadku urodzin, ponieważ w wielu jurysdykcjach 29 lutego jest prawnie zwykłym przedłużeniem z 28 lutego do celów obliczania rocznic i innych rocznych spraw.

Oczywiście, możesz świętować Leap Babies, jak chcesz w latach nonbissextile; to tylko kolejne rozwiązanie dla tych, którzy wolą je zachować w lutym!

Jeśli to pomoże, możesz przeczytać więcej na temat elastyczności oferowanej przez niestandardowe reguły powtarzania w specyfikacji iCalendar .

Tim Parenti
źródło