Korzystam z implementacji Google RFC2445 (http://code.google.com/p/google-rfc-2445/) dla reguł powtarzania. Jeśli zdefiniuję POWTÓRKĘ MIESIĘCZNĄ zaczynającą się 30 stycznia, miesiące z mniej niż 30 dniami (tj. W lutym) będą całkowicie pomijane. Więc interfejs API Google powróci 30 stycznia, 30 marca, 30 kwietnia itd. Niedobrze. Spodziewam się, że powróci: 30 stycznia, 28 lutego, 30 marca, 30 kwietnia.Definicja reguły rekurencji (RFC2445):
Podobnie, jeśli wybiorę datę rozpoczęcia na 31 stycznia, wówczas wszystkie miesiące z mniej niż 31 dni zostaną pominięte.
Może to być poprawne zgodnie ze specyfikacją RFC2445 lub może być błędem. Co myślisz?
Moje główne pytanie brzmi: czy istnieje sposób zdefiniowania reguły, która mówi "powtarzaj się 30 dnia każdego miesiąca lub ostatniego dnia miesiąca, jeśli 30. nie istnieje". Nie wierzę, że istnieje. Jakieś sugestie?
Z góry dziękuję.
Pozdrawiam, Cormac
Czy możesz wyjaśnić, dlaczego BYMONTHDAY = 28,29,30 oznacza 30 dnia miesiąca, a nie 28, 29 i 30? –
Dzieje się tak ze względu na składnię BYSETPOS. Bardziej dokładnym tłumaczeniem byłoby "powtarzać się na ostatnim (-1) POZYCJI z SET 28, 29, 30, który istnieje dla danego miesiąca." Jeśli więc 30. nie istnieje, ostatnią ważną pozycją w zbiorze jest 29. Jeśli to nie istnieje, jest to 28. Ładne znalezisko, @Cormac Redmond! –
Czy ktoś może być tak uprzejmy, aby wskazać mi jakąś dokumentację dotyczącą reguły powtarzania? Nie mogę znaleźć żadnego. –