Pour calculer le jour ou une date particulière tombe, l'algorithme suivant doit être utilisé
( les divisions n'acceptent pas les arrondis et sont des entiers) :
a = (14 - mois) / 12
y = année - a
m = mois + 12*a - 2
Calendrier Julien: d = (5 + jour + y + y/4 + (31*m)/12) mod 7
Calendrier Grégorien: d = (jour + y + y/4 - y/100 + y/400 + (31*m)/12) mod 7
Le résultat est 0 pour dimanche, 1 pour lundi et ainsi de suite.
Exemple: Quel jour est le 2 août 1953 ? (Grégorien, bien sur).
a = (14 - 8) / 12 = 0
y = 1953 - 0 = 1953
m = 8 + 12*0 - 2 = 6
d = (2 + 1953 + 1953/4 - 1953/100 + 1953/400 + (31*6)/12) mod 7
= (2 + 1953 + 488 - 19 + 4 + 15 ) mod 7
= 2443 mod 7
= 0
C'est le dimanche.
2.6 Quand puis-je réutiliser mon calendrier de 1992 ?
Il est nécessaire d'assumer le fait que vous n'êtes seulement intérressé que par les dates pour lesquels il existe une équivalence de jour de la semaine en excluant les jours de pâques et autres dates de congés irrégulières.
Nous nous restrindrons également aux années comprises entre 1901 et 2099
En tenant compte de ses restrictions, la réponse sera formulée comme suit :
- Si l'année X est bissextile, vous pouvez réutiliser ce calendrier dans X+28 ans.
- Si l'année X est l'année qui suit une année bissextile, vous pouvez réutiliser ce calendrier dans X+6, X+17 et X+28 ans.
- Si l'année X est la seconde année qui suit une année bissextile, vous pouvez réutiliser ce calendrier dans X+11, X+17 et X+28 ans.
- Si l'année X est la troisième année qui suit une année bissextile, vous pouvez réutiliser ce calendrier dans X+11, X+22 et X+28 ans.
Notez que l'expression X+28 se retrouvant dans toutes les combinaisons, vous pouvez donc réutiliser votre calendrier tous les 28 ans.