Une année est dite bissextile si elle dispose de 366 jours. Cela arrive tous les 4 ans pour compenser les écarts entre l'année calendaire de 365 jours et l'année solaire qui dure 365,2422 jours. Ainsi tous les 4 ans cela nous permet de ratrapper le temps perdu. Mais cela ne permet de calculer ces dates qu'à partir de la date du 15 Octobre 1582. Avant cette date, le calendrier en vigueur était le calendrier julien, dont le principe de calcul ne correspond plus à celui que nous connaissons aujourd'hui.
0,2422 x 4 = 0,9688 ce qui n'est pas égal à 1 et qui provoque encore quelques décalages. Pour pallier ce dernier point, les années séculaires ont été mises à contribution, tous les 400 ans cette fois.
Il y a deux règles pour déterminer si une année est bissextile, et la date doit les respecter pour être valide :
Le terme divisible symbolise le fait que la division retourne une valeur entière.
Par exemple :
Règle 1 | Règle 2 | |||
Année | Divisible par 4 | Divisible par 100 | Divisible par 400 | Bissextile |
---|---|---|---|---|
1896 | Oui | Non | Oui | Oui |
1900 | Oui | Oui | Oui | Non |
1971 | Non | Non | Non | Non |
2000 | Oui | Oui | Oui | Oui |
2020 | Oui | Non | Non | Oui |
Ce tableau nous montre bien que toutes les années bissextiles n'ont pas forcément lieu tous les 4 ans. 1896 en était une, mais pas 1900. Les règles du calcul selon le calendrier grégorien ont amené à quelques exceptions pour éviter les décalages dans les saisons.
# calcul année bissextile
def is_bissextile(annee):
bis = False
if ((annee % 4 == 0) and (annee % 100 != 0)) or (annee % 400 == 0):
bis = True
return bis
print(is_bissextile(2000))
print(is_bissextile(1972))
print(is_bissextile(1971))
print(is_bissextile(1900))
print(is_bissextile(2020))