Eine Wiederholungsregel ist ein Programm, kein Datum
RRULE:FREQ=MONTHLY;BYDAY=-1FR;COUNT=12 enthält kein einziges Datum. Sie enthält Anweisungen, um Daten zu erzeugen, und die einzig ehrliche Art, wann findet das wirklich statt zu beantworten, ist, diese Anweisungen auszuführen. Dieses Werkzeug führt sie aus.
Was angewandt wird
Alles aus RFC 5545 §3.3.10: FREQ, INTERVAL, COUNT, UNTIL, WKST, alle neun BY*-Teile einschließlich negativer Ordinalzahlen wie -1FR („der letzte Freitag“) und BYSETPOS. Über die Regel hinaus entfernt EXDATE Termine und RDATE fügt welche hinzu — und jede Zeile sagt, woher sie stammt, denn ein Termin, den es nur gibt, weil ihn jemand von Hand eingetragen hat, ist etwas anderes als einer, den die Regel erzeugt hat.
Warum die Spalte mit dem UTC-Versatz zählt
Ein wöchentlicher Termin um 09:00 Uhr bleibt um 09:00 Uhr, wenn die Uhren umgestellt werden. Der Zeitpunkt verschiebt sich um eine Stunde; die Uhrzeit an der Wand nicht. Genau das verlangt RFC 5545, und genau das macht ein naives „7 × 86 400 000 Millisekunden addieren“ zweimal im Jahr falsch. Deshalb zeigt jeder Termin beide Lesarten nebeneinander: die Ortszeit und den echten UTC-Zeitpunkt mit dem Versatz, der ihn erzeugt hat. Unterscheiden sich zwei Termine im Versatz, sagt das Werkzeug es ausdrücklich.
Zeitzonen werden über die IANA-Datenbank Ihres Browsers aufgelöst, wenn die TZID ein echter Zonenname ist, sonst über den VTIMEZONE-Block in der Datei — so lassen sich auch von Microsoft erfundene Namen wie Romance Standard Time korrekt auflösen. Wenn beides scheitert, wird der Versatz als unbekannt ausgewiesen, statt stillschweigend UTC anzunehmen.
Grenzen, klar benannt
Eine endlose Regel wird bis zu der von Ihnen gesetzten Obergrenze entfaltet, und das Ergebnis wird als gekürzt markiert. Eine Regel mit unmöglichen Bedingungen — FREQ=YEARLY;BYMONTH=2;BYMONTHDAY=30 ist zulässig und kann auf keinen echten Tag fallen — erzeugt nichts, und das Werkzeug sagt warum, statt eine leere Tabelle zu zeigen.
Datenschutz
Alles läuft in Ihrem Browser. Es wird keine Kalenderdatei hochgeladen, und nichts hier nimmt Kontakt zum Netz auf.
Tiny Online Tools







