Ich verwende Googles RFC2445-Implementierung (http://code.google.com/p/google-rfc-2445/) für Wiederholungsregeln. Wenn ich eine monatliche Wiederholung ab dem 30. Januar definiere, werden Monate mit weniger als 30 Tagen (d. H. Februar) vollständig übersprungen. Die Google API würde also am 30. Januar, 30. März, 30. April usw. zurückgegeben. Nicht gut. Ich würde erwarten, dass es zurückkehrt: 30. Januar, 28. Februar, 30. März, 30. April.Rezidivregeldefinition (RFC2445) Frage
Ähnlich, wenn ich ein Startdatum des 31. Januar wählte, dann würden alle Monate mit weniger als 31 Tagen übersprungen werden.
Dies kann gemäß RFC2445-Spezifikation korrekt sein oder ein Fehler sein. Was denken Sie?
Meine Hauptfrage ist, gibt es eine Möglichkeit, eine Regel zu definieren, die "am 30. eines jeden Monats wiederholen, oder der letzte Tag des Monats, wenn die 30. nicht existiert". Ich glaube nicht, dass es da ist. Irgendwelche Vorschläge?
Vielen Dank im Voraus.
Grüße, Cormac
Können Sie erklären, warum der BYMONTHDAY = 28,29,30 zum 30. des Monats und nicht zum 28., 29. und 30. bedeutet? –
Es ist wegen der BYSETPOS-Syntax. Eine genauere Übersetzung wäre "wiederholen auf der letzten (-1) POSITION von der SET 28, 29, 30, die für den gegebenen Monat existiert." Wenn also der 30. nicht existiert, ist der letzte gültige Punkt in dem Satz 29. Wenn das nicht existiert, ist es 28. Netter Fund, @Cormac Redmond! –
Kann jemand so freundlich sein, mich auf eine Dokumentation für die Wiederkehrregel hinzuweisen? Ich kann keine finden. –