Welchen iCal RRULE Ausdruck sollte ich verwenden, um einen Freitag nach dem letzten Mittwoch des Monats zu finden? Also brauche ich (RRULE: FREQ = MONATLICH; BYDAY = -1WE) + 2 Tage ...Wie finde ich einen Freitag nach dem letzten Mittwoch des Monats?
Antwort
Ich stimme Evert zu, dass dies mit einem einzigen RRULE nicht möglich ist.
Dies können Sie jedoch mit einer Kombination mehrerer RRULEs erreichen.
diese Weise können Sie Ihre Veranstaltung in mehrere Veranstaltungen jeder mit einer der RRULEs unten aufspalten:
Wenn Mittwoch auf der letzten oder vorletzten Tag eines Monats fällt, unser Freitag den 1. oder 2. sein, im nächsten Monat
FREQ=MONTHLY;BYMONTHDAY=1,2;BYDAY=1FR
In Monaten mit 31 Tagen der früheste Termin für die am vergangenen Mittwoch ist der 25., so dass der nächste Freitag eine Tages 27-31 sein wird:
FREQ=MONTHLY;BYMONTH=1,3,5,7,8,10,12;BYMONTHDAY=27,28,29,30,31;BYDAY=FR
In Monaten mit 30 Tagen wurde das früheste Datum für letzten Mittwoch ist der 24., so dass der nächste Freitag eine Tages 26-30 wird:
FREQ=MONTHLY;BYMONTH=4,6,9,11;BYMONTHDAY=26,27,28,29,30;BYDAY=FR
Februar ist verzwickt, weil in Nicht-Schaltjahren der der Freitag, den wir wollen, wird zwischen dem 24. und 28. sein, aber in Schaltjahren ist es zwischen dem 25. und 29.. Doch innerhalb der nächsten 50 Jahre nur ein Schaltjahr ist, in der 24. Februar ein Freitag ist, die 2040 (überprüfen Sie das Ergebnis von FREQ=MONTHLY;BYMONTHDAY=24;BYMONTH=2;BYDAY=FR out), so dass die folgenden RRULE richtig sein, bis 2040:
FREQ=MONTHLY;BYMONTH=2;BYMONTHDAY=24,25,26,27,28,29;BYDAY=FR
wenn Sie besorgt über die Schaltjahre sind, fügen Sie ein EXDATE wie unten und Sie sind gut für die nächsten 100 Jahre (machen diese DATE-TIME-Werte, wenn Sie das Startdatum einer Zeit hat):
EXDATE;VALUE=DATE:20400224,20680224,20960224,21080224
wenn Sie Sie müssen sicher sein, dass Ihre Clients mehrere RRULEs unterstützen (was in RFC 5545 halbherzig abgelehnt wurde, aber inimmer noch absolut gültig war)) Sie könnten sie auch zu einem einzelnen Ereignis hinzufügen, aber ich würde das nicht empfehlen.
- 1. Wie finde ich den letzten Tag des Monats?
- 2. R finden letzten Wochentag des Monats
- 3. Subset Spalten nach letzten Daten des Monats
- 4. Wie finde ich den [x] [Tag] des Monats in PHP?
- 5. Python: Dritter Freitag eines Monats
- 6. Wie letzten Freitag oder letzten Tag zu Flagge oder Monat
- 7. letzten Tag des Monats Frage
- 8. Wie kann ich "letzten Werktag des Monats" in Pandas auswählen?
- 9. Holen Sie sich den Tag des letzten Freitag eines jeden Monats
- 10. Subtrahierende Monate - Ausgabe mit dem letzten Tag des Monats?
- 11. Wie bekomme ich letzten Tag des Monats mit PHP
- 12. Wie bekomme ich das Python-Datum-Objekt für letzten Mittwoch
- 13. Kalender - Letzten Tag des vorherigen Monats abrufen
- 14. ordentliche Weise, das Datum des letzten Freitag zu erhalten
- 15. Wie bekomme ich einen Datumsbereich vom 2. Freitag eines jeden Monats?
- 16. Wie finden Sie den letzten Tag des Monats?
- 17. Wie letzten Freitag im Monat (en) mit .NET
- 18. Detecting der dritte Freitag im letzten Monat des Quartals
- 19. Mapping Monat auf die Nummer des letzten Tages des Monats
- 20. Einen String nach dem letzten Leerzeichen aufteilen
- 21. JS - Datum des Monats, nach Wochengruppierung.
- 22. Wie wird DateTime zum letzten Tag des Monats gedreht?
- 23. "Tag des Monats muss zwischen 1 und letzten Tag des Monats sein" bei der Suche nach Zeit in Oracle
- 24. Bootstrap Datepicker ausblenden nach dem Ändern des Monats
- 25. Wie bekomme ich den letzten Tag eines Monats?
- 26. Computing 'letzten Freitag' mit NSDate + NSDateComponents
- 27. So erhalten Sie den letzten Tag des Monats
- 28. Einstellung Default zum ersten und letzten Tag des laufenden Monats
- 29. Erhalten letzten Tag des Monats in SQL Server
- 30. Group DataFrame nach Business Tag des Monats
Jemand könnte mich korrigieren, aber ich denke, das kann nicht mit 'RRULE' ausgedrückt werden. – Evert