Helligdags beregninger

Hvis du ledte efter kalenderen med helligdage, kan den findes [her]

I denne FAQ vil de enkelte beregninger af skæve helligdage blive gennemgået med eksempler.

Da programmeringssprog typisk ikke har understøttelse af helligdagsberegninger, kan det være vanskeligt at finde information om hvorledes disse skal beregnes.

Alle eksempler er skrevet i Java, men på en måde så de nemt kan oversættes til andre lignende sprog.
Alle kommentarer i koden er på engelsk.
Du er velkommen til selv at bruge eksemplerne, så længe www.dayweekyear.com angives som kilde.
Hvis koden kun skal køre funktionelt og ikke fremstå som eksempel på f.eks. en blog, er kildeangivelse ikke nødvendig.
Har du spørgsmål til eksemplerne, kan du stille dem til mig, på [ kontakt siden ]

Beregning af påske.

Bruges til beregning af: Påskesøndag, påskemandag, Kristi himmelfart, pinse, anden pinsedag, store bededag (kun dansk helligdag), fastelavn, palmesøndag og flere.
Påsken falder den første søndag efter første fuldmåne, efter forårsjævndøgn. Igennem årene har mange forsøgt at beregne den præcist. Algoritmen som er brugt på www.dayweekyear.com i kalenderen, er baseret på Jean Meeus's algoritme fra "Astronomical Algorithms" (1991) (som igen citerer Spencer Jones fra hans book General Astronomy (1922) og "Journal of the British Astronomical Association (1977)".
[Læs mere om påskeberegningen på wikipedia]

Påskeberegningen som bliver brugt på www.dayweekyear.com


Beregning af helligdage som er afhængige af påske.

Bruges til beregning af: Påskemandag, Kristi himmelfart, pinse, anden pinsedag, store bededag (kun dansk helligdag), fastelavn, palmesøndag og flere.
Mange helligdage i årets løb er afhængige af påske. Fælles for dem alle er, at de sker et bestemt antal dage før eller efter påske. Når man først har påskeberegningen, er det ingen sag at beregne de andre.
Der er dog en enkelt undtagelse. Fastelavn kan variere 1 dag, når det er skudår, pga. den ekstra dag i februar.
Helligdage som falder før og efter påske:

HelligdagDage efter påske (negative tal er før påske)
Palmesøndag-7
Fastelavn-49 (-50 ved skudår, nogle gange)
Skærtorsdag-3
Langfredag-2
Påskemandag1
Store bededag26
Kristi himmelfart39
Pinsedag49
Anden pinsedag50


Helligdags beregningen af helligdage afhængige af påske, som bliver brugt på www.dayweekyear.com
Metoden kræver adgang til påskeberegningen ovenfor.

Beregning af helligdage, som er den 1,2,3,... bestemte ugedag før en dato.

Bruges til beregning af: 1., 2., 3., 4. søndag i advent og den amerikanske Memorial day.
Tricket med denne beregning at have en tæller som starter på det antal ugedage før, vi leder efter. Derefter at starte på den angivne dato og starte løkken: Se om ugedagen er den vi leder efter, hvis det er, træk en fra tælleren. Hvis tælleren er 1, så returner datoen, ellers træk en fra datoen og gentag løkken. Det skal siges at denne beregning er inkl. datoen, hvis det skal være ekslusiv, skal man starte med at trække
en dag fra.

Helligdags beregning af helligdage, som er den 1,2,3,... bestemte ugedag før en dato, som bliver brugt på www.dayweekyear.com

Beregning af helligdage, som er den 1,2,3, bestemte ugedag i en måned

Bruges til beregning af: Mors dag, alle helgens dag (Sverige), mange helligdage i Canada og USA (deriblandt arbejdernes kampdag og thanksgiving)
Denne beregning er opbygget på samme måde som beregning af helligdage, som er den 1,2,3,... bestemte ugedag før en dato.
Et eksempel er mors dag, som er anden søndag i maj.
Beregning af helligdage, som er den 1,2,3, bestemte ugedag i en måned, som bliver brugt på www.dayweekyear.com

Beregning af helligdage, som er bestemt ugedag imellem to datoer.

Bruges til beregning af: Midsommer (Sverige og Finland), alle helgens dag (Sverige), Dronningens fødselsdag (Australien), Tidlig maj dag ferie (Storbritannien), forårs feriedag (Storbritannien) og sommer feriedag (Storbritannien)
Denne beregning er simpel, start på første dato.
Kør i en løkke på følgende måde:
Er vi forbi sidste dato?
Hvis ikke, er vi på ugedagen, hvis vi ikke er, gå en dag frem

Beregning af helligdage, som er bestemt ugedag imellem to datoer, som bliver brugt på www.dayweekyear.com

Ekstra helligdag regel.

Bruges til beregning af: Ekstra helligdage i Storbritannien, ved jul og nytår.
I Storbritannien har man ekstra regler for helligdage. F.eks hvis juledag falder på en lørdag, så har man fri den først kommende hverdag.
Denne regel er lidt kompliceret at beregne, men det kan sagtens lade sig gøre.
Her skal man først lave et map med helligdage for hele året, UNDTAGEN den helligdag man vil teste.
F.eks hvis man vil teste juledag.
1. Lav først et map med alle helligdage (pånær søndag) uden juledag.
2. Undersøg om der kommer en ekstra helligdag

Metoden til at finde ud af om der kommer en ekstra helligdag er følgende:
Er dagen en lørdag eller søndag eller en anden helligdag?
Hvis nej, returner ingenting, da vi ikke har en ekstra.
Hvis ja, undersøg næste dag, om det er lørdag eller søndag eller anden helligdag, så snart det ikke er, så returner denne dag.

Beregning af ekstra helligdage i Storbritannien, ved jul og nytår, som bliver brugt på www.dayweekyear.com

Navigation

Kalenderen
Lav din egen kalender
Lav din egen fotokalender
Verdensur
Sol og månekalenderen
Månefase kalender
FAQ
Kontakt