Darüber haben sich bereits andere Leute Gedanken gemacht.newdesigner hat geschrieben:Dein link oben für die Feiertage zeigt ja immer die Feiertage die sich quasi aus Ostersonntag ableiten, aber woher kann man den ollen Ostersonntag nehmen ? bzw. berechnen ?
Beispiel-Code:
Code: Alles auswählen
# -*- coding: utf-8 -*-
#Quelle der Funktion: http://www.hib-wien.at/leute/wurban/mathematik/Ostern/Osterdatum.html
def ostern_greg(jahr):
a = jahr%19
b,c = divmod(jahr,100)
d,e = divmod(b,4)
f = (b+8)/25
g = (b-f+1)/3
h = (19*a+b-d-g+15)%30
i,k = divmod(c,4)
l = (32+2*e+2*i-h-k)%7
m = (a+11*h+22*l)/451
mon,tag = divmod(h+l-7*m+114,31)
return (mon,tag+1)
year = 2010
end = 2025
while year <= end:
day = ostern_greg(year)
print("Ostern fällt "+str(year)+" auf den "+str(day[1]).zfill(2)+"."+str(day[0]).zfill(2)+".")
year = year + 1
Ostern fällt 2011 auf den 24.04.
Ostern fällt 2012 auf den 08.04.
Ostern fällt 2013 auf den 31.03.
Ostern fällt 2014 auf den 20.04.
Ostern fällt 2015 auf den 05.04.
Ostern fällt 2016 auf den 27.03.
Ostern fällt 2017 auf den 16.04.
Ostern fällt 2018 auf den 01.04.
Ostern fällt 2019 auf den 21.04.
Ostern fällt 2020 auf den 12.04.
Ostern fällt 2021 auf den 04.04.
Ostern fällt 2022 auf den 17.04.
Ostern fällt 2023 auf den 09.04.
Ostern fällt 2024 auf den 31.03.
Ostern fällt 2025 auf den 20.04. Ist also kein Hexenwerk, dass einzubauen.
Gruß
Julius