Menü

Werkzeuge durchsuchenÄnderungsprotokoll

zum Navigieren zum ÖffnenBeschreiben Sie das Problem, nicht das Tool

Monatliche Termine beginnend am 31. Januar

Ein Monatsplan für den 31. Januar erfordert eine explizite Regel für fehlende Daten, da es im Februar keinen 31. gibt. Wenn das Monatsende ausgewählt ist, sind die ersten vier Daten der 31. Januar, der 28. Februar, der 31. März und der 30. April im Jahr 2026; Wenn „Überspringen“ ausgewählt ist, werden der Februar und alle zweiten Monate ohne 31. weggelassen.

Der Anker. Monats- und Jahresdaten werden immer von diesem ursprünglichen Tag abgeleitet, sodass ein kurzer Monat keine dauerhafte Abweichung verursachen kann.

Tage und Wochen sind feste Längen. Monate und Jahre behalten den Kalendertag des Ankers bei, sofern dieser Tag vorhanden ist.

Beinhaltet das erste Date. Die vollständige Liste wird auch dann heruntergeladen, wenn die Tabellenvorschau reduziert ist.

Dadurch wird entschieden, was der 31. Januar monatlich im Februar bedeutet und was der 29. Februar jährlich in einem Jahr ohne Schaltjahr bedeutet.

Letzter Termin
2026-12-31
Termine generiert
12
Von Anfang bis Ende (Tage)
334
Der letzte Termin fällt auf
Thursday
Termine auf Monatsende verschoben
5

Der Kalender

recurring-dates-2026-01-31.ics · 2,4 KB

Ein standardbasiertes ganztägiges VEVENT pro Zeile, mit exklusiven DTEND-Werten für den nächsten Tag und stabilen Ereigniskennungen.

Jedes Datum im Zeitplan

12026-01-31Saturday0Anchor date
22026-02-28Saturday28Moved to month end
32026-03-31Tuesday59Exact anchor day
42026-04-30Thursday89Moved to month end
52026-05-31Sunday120Exact anchor day
62026-06-30Tuesday150Moved to month end
72026-07-31Friday181Exact anchor day
82026-08-31Monday212Exact anchor day
92026-09-30Wednesday242Moved to month end
102026-10-31Saturday273Exact anchor day
112026-11-30Monday303Moved to month end
122026-12-31Thursday334Exact anchor day
Das Wichtigste
  1. Jeder Kandidat wird vom ursprünglichen Tag 31 abgeleitet, sodass der 28. Februar nicht dazu führt, dass sich der März am 28. wiederholt.

  2. Der Monatsendmodus meldet jedes verkürzte Vorkommen in der Anpassungsspalte.

  3. Im Skip-Modus wird so lange nach Kandidatenmonaten gesucht, bis die gewünschte Anzahl tatsächlicher Daten erreicht ist.

So funktioniert es

So wird es gemacht

  1. Analysieren Sie das erste Datum als gregorianischen Kalenderanker und binden Sie dann das Intervall und die angeforderte Anzahl der Vorkommen ein, bevor Sie den Zeitplan zuweisen.
  2. Fügen Sie für Tage und Wochen eine feste Anzahl von UTC-Kalendertagen hinzu. Leiten Sie für Monate und Jahre jeden Kandidaten aus dem ursprünglichen Jahr, Monat und Tag und nicht aus dem vorherigen Ergebnis ab.
  3. Wenn in einem Kandidatenmonat der Ankertag fehlt, verwenden Sie entweder seinen letzten Tag oder lassen Sie diesen Kandidaten weg, genau wie ausgewählt. Fahren Sie fort, bis die gewünschte Anzahl tatsächlicher Termine erstellt wurde.
  4. Schreiben Sie die Zeilen als separate RFC 5545 ganztägige VEVENT-Komponenten. DTSTART ist das Datum selbst, DTEND ist das folgende Datum, da ein ganztägiges Ende ausgeschlossen ist, und jede Inhaltszeile wird auf 75 UTF-8-Oktette gefaltet.

Wovon es ausgeht

  • Der Kalender ist gregorianisch und enthält nur das Datum. Es gibt keine Tageszeit, Zeitzone, Sommerzeitumstellung oder Erinnerung, auf die man schließen könnte.
  • Das erste Datum zählt als Ereignis eins. Zwölf Daten enthalten daher elf Intervalle, nicht zwölf.
  • Der Monatsendmodus ändert nie den Anker. Der 31. Januar kann zum 28. Februar werden und dann zum 31. März zurückkehren, da jeder Kandidat vom ursprünglichen Tag 31 abgeleitet ist.
  • Im Skip-Modus wird ein fehlender Kandidat übersprungen, kein Intervall. Dies wird über spätere Kandidatenmonate oder -jahre hinweg fortgesetzt, bis die angeforderte Anzahl tatsächlicher Daten vorhanden ist.
  • Kalenderjahre über 9999 können nicht durch den vierstelligen DATE-Wert von RFC 5545 dargestellt werden und werden nicht ausgegeben.

Fragen

Warum unterscheidet sich das wiederholte Hinzufügen eines Monats von der Verwendung eines Ankertags?

Wenn der 28. Februar als Eingabe für die nächste Addition dient, kann jeder spätere Monat am 28. bleiben. Die Ableitung jedes Datums vom ursprünglichen Anker am 31. Januar verhindert diese dauerhafte Abweichung.

Was passiert im Jahresplan mit dem 29. Februar?

Der Monatsendmodus verwendet in Nicht-Schaltjahren den 28. Februar und kehrt in Schaltjahren zum 29. Februar zurück. Der Überspringmodus umfasst nur Jahre, in denen der 29. Februar existiert.

Quellen

Die vollständige Methode, das Rechenbeispiel und alle Annahmen hinter diesem Ergebnis stehen auf Planer für wiederkehrende Termine.