Bonjour (et bonnes fêtes de noël !)
Je suis en train de mettre au point une fonction de convertisseur entre le calendrier républicain et grégorien.
Pour cela, je détermine le nombre de jours écoulés depuis le premier jour de ce calendrier (22/9/1793).
Après avoir observé un écart par rapport aux valeurs attendues, je constate que :
- DateToStr(IncDay(EncodeDate(1793,9,22),38817)) renvoie le 02/01/1900 (pour info, c'est le 12 nivose 108)
- DateToStr(IncDay(EncodeDate(1793,9,22),38818)) renvoie le 04/01/1900 (alors que le nombre de jour à incrémenter n'a augmenté que d'un)
Ma ou mes questions sont donc les suivantes :
- Le 3 janvier 1900 a t-il vraiment existé ou un discontinum de l'espace temps est-il intervenu à ce moment là ? (les témoins manquent pour me confirmer cette assertion)
- A moins qu'il n'y ait un trou dans la raquette sur la fonction IncDay de FreePascal ?
(je précise que si on n'emploie pas cette fonction et qu'on code avec DateToStr(EncodeDate(1793,9,22)+38818)), on trouve bien le 03/01/1900)
Merci par avance pour vos lumières sur ce bug avant-gardiste de l'an 1900...
Partager