A l'an 1000 (et les autres) d'une année bissextile?

Année O est une année bissextile, si O est parfaitement divisible par 4, et

  • pas par 100, ou
  • par 100 et 400

Les sources suivantes suivre la règle ci-dessus:

Cependant, les sources suivantes disent 1000 une année bissextile:

<!-Le système grégorien a été introduit en 1582, où la règle ci-dessus a apparemment commencé à s'appliquer (avant 1582, la seule exigence était une division parfaite par 4). Cependant, l'essai de plusieurs autres valeurs de l'année(100, 500, 600, 700, 900, 1100, 1300, 1400, 1500 et 1700) indiquent que ce n'est qu'après 1800 inclus que les résultats de Python et Linux cal d'accord.

Pourquoi ces sources donnent des réponses différentes?

8
demandé sur aslan 2017-01-25 14:16:37

1 réponses

calendar module utilise le calendrier gregorien.

calendar docs:

la plupart de ces fonctions et classes reposent sur le datetime module qui utilise un calendrier idéalisé, le calendrier grégorien actuel étendu en les deux directions. Cela correspond à la définition de la " proleptique Calendrier grégorien dans le livre de Dershowitz et Reingold Calculs", où il est le calendrier de base pour tous les calculs.

Wikipédia:

le grégorien proleptique calendrier est produit en prolongeant le calendrier grégorien vers l'arrière aux dates avant son introduction officielle en 1582.

le calendrier julien n'a pas été remplacé par le calendrier grégorien à une seule date. Il a été adopté par divers pays à des époques différentes.

Linux cal page de l'homme sur ma (plutôt ancienne) machine:

-s -file ... -country_code

supposons le passage du calendrier julien au calendrier grégorien à la date associé à la code_pays Si non spécifié, ncal essaie de deviner le changement date de l'environnement local ou revient à septembre 2, 1752. C'est alors que la Grande-Bretagne et ses colonies passé à la Calendrier Grégorien.

[...]

BUGS

l'attribution de Le changement de date Julian–grégorien vers les codes de pays est historiquement naïf pour de nombreux pays.

7
répondu PM 2Ring 2017-01-25 11:30:46