Aber DST Regeln als Dreizeiler - das würde ich gerne sehen.
Als Einzeiler für unsere Zeitzone: Du ziehst einfach den numerischen Wochentag von 31 ab und erhältst das Datum für den letzten Sonntag. Also wenn z.B. der numerische Wochentag für den 31. ein Donnerstag (4) ist, rechnest Du 31 - 4 und kommst so auf den 27.
Nur wenn der 31. auf einen Sonntag fällt, darfst Du nicht 7 abziehen ;)
Musste halt die Regln kennen.
Wie auch immer, selbstgemachte Datumsarithmetik kann nur eine Notlösung sein.
J.J. Scaliger. Badische Landesbibliothek... nichts geht über ein gute Buch (Titel leider vergessen).