Da ich ein großer Kalenderexperte bin, kann ich dir ebenfalls ne konkrete Antwort geben.
Fastnacht ist stets 47 Tage vor Ostersonntag - fällt frühestens auf den 3. Februar und spätestens auf den 9. März .
Ich schildere dir eine Formel:
A = jahr modulo 19
Was bedeutet Modulo? Der Rest. Und A gibt den Neunzehntelrest des Jahres an
B = (jahr/100) abgerundet = Jahrhundertzahl
C = jahr mod 100 = Jahreskürzel
D = (B/100) abgerundet
E = B mod 100
F = (B+8)/25 abgerundet
G = ((B-F)+1)/3 abgerundet
Bis zum Schritt Nr. G ist nur die Jahrhundertzahl erforderlich.
H = bestimmt den Rang des frühestmöglichen Datums des Termins
= (A*19 + B + 15 - D - G) mod 30
I = (D/4) abgerundet = Viertel des Jahreskürzels
J = D mod 4 = Viertelrest des Jahreskürzels = zugleich Viertenrest des Jahres
K = bestimmt den Wochentag des Datums von H (besser gesagt: Die Tagesanzahl vor dem Tag vor dem gefundenen Tag bei H) = ((E+I)*2 + 32 - H - J) mod 7
L = ist sehr selten erforderlich = ((K*2 + H)*11 + A)/451 abgerundet
M = H + K - L*7 + 3
N = Wenn Schaltjahr, dann 1, sonst 0 (wenn Gemeinjahr)
Woher wissen wir, ob das Jahr ein Schaltjahr ist? Wenn J gleich 0 = und zugleich ist C nicht gleich 0, oder E ist zugleich 0
Schaltjahre sind alle Jahre, welche durch 4 mit Rest 0 teilbar sind. Aber welche Änderung gilt seit der Einführung des Gregorianischen Kalenders? Alle mit 00-endenden Jahre, welche durch 400 nicht teilbar sind (wie 1700, 1800, 1900, aber 2000 nicht) - kriegen den Schalttag abgezogen, um den Kalender astronomisch vergleichbar zu machen.
Jedesmal, wenn J eine andere Zahl als 0 ist - herrscht Gemeinjahr -> ebenso, wenn C gleich 0 ist, während E dabei ungleich 0
Monatstag = ((M-1) mod 28) + 1 + N
Monat = Ist M maximal 28 (also kleiner oder gleich), dann Februar. Wenn größer als 28, dann März!
Hier ein Beispiel. Ich nehme Zweitausendachtzehn und sein Folgejahr.
A = 2018 mod 19 = 4;
2019 mod 19 = 5
B = 2018/100 = 20
Bei 2019 ist das ebenfalls die 20
C = 2018 mod 100 = 18
2019 mod 100 = 19
D = 20/4 = 5 (bei 2019 auch)
E = 20 mod 4 = 0 (bei 2019 auch)
F = (20+8)/25 = 1
G = (20-1 + 1)/3 = 6
H = (4*19+20+15-5-6) mod 30 = 100 mod 30 = 10
Bei der Berechnung des Faschingsdienstagstermins sagt H die Anzahl der Tage nach dem 2. Februar an (im Schaltjahr dagegen nach dem 3. Februar). Bei 2018 ist H gleich 10 -> das heißt: Fastnacht 2018 ist am ersten Dienstag nach dem 12. Februar
- Und 2019? = (5*19+20+15-5-6) mod 30 = 119 mod 30 = 29 = Fastnacht 2019 ist der erste Dienstag nach dem 3. März
I = 18/4 = 4
19/4 = ebenfalls 4
J = 18 mod 4 = 2
19 mod 4 = 3
K = ((0+4)*2 + 32 - 10 - 2) mod 7 = 28 mod 7 = 0 -> Das Datum, das wir im Schritt H heraus haben, ist 0 Tage vor dem Tag vor Fastnacht - ein Montag
- Und 2019? = ((0+4)*2 + 32 - 29 - 3) mod 7 = 8 mod 7 = 1 -> Der 3. März 2019 ist 1 Tag vor dem Tag vor Fastnacht - ein Sonntag
L = ((0*2+10)*11+4)/451 = 114/451 = 0
- Und 2019? = ((1*2+29)*11+5)/451 = 346/451 = 0
- L ist fast immer = 0, bei aber sehr sehr wenigen Jahren aber 1
M = 10 + 0 - 0*7 + 3 = 13
N = Ist 2018 ein Schaltjahr? Nein - Also herrscht die Ziffer 0
monatstag = ((13-1) mod 28) + 1 + 0 = 13 mod 28 = 13
monat = Februar, da M kleiner als 28
Lösung: Fastnacht 2018 ist am 13. Februar!
Und jetzt 2019
M = 29 + 0 - 0*7 + 3 = 32
N = Ist 2019 ein Schaltjahr? Nein - ebenfalls ein Gemeinjahr. Also, gilt auch die 0.
monatstag = ((32-1) mod 28) + 1 + 0 mod 28 = 5
monat = Da M größer als 28, ist es März
Lösung: Fastnacht 2019 ist am 5. März!
Ich hoffe, du kapierst die Regel und kannst das auch mit anderen Jahren so machen. Versuche mal mit 2032! Ich weiß, wann da Fastnacht ist - aber das verrate ich dir nicht!
Viel Spaß!