Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > fr.comp.lang.python > #4181
| From | Dominique <dominique.sextant@orange.fr.invalid> |
|---|---|
| Newsgroups | fr.comp.lang.python |
| Subject | Curiosité avec datetime |
| Date | 2024-04-08 17:54 +0200 |
| Organization | A noiseless patient Spider |
| Message-ID | <uv13v9$3jck7$1@dont-email.me> (permalink) |
Bonjour,
Je découvre datetime. Je suis étonné par le traitement de l'entrée en
vigueur du calendrier grégorien. Mon script est très simple :
print('Nombre de jours entre deux dates')
t=input('Date de départ de la forme jj-mm-aaaa hh:mm:ss ')
t1=input('Date d\'arrivée de la forme jj-mm-aaaa hh:mm:ss ')
match='%d-%m-%Y %H:%M:%S'
tc=datetime.strptime(t,match)
tc1=datetime.strptime(t1,match)
print(tc1-tc)
et la sortie :
Nombre de jours entre deux dates
Date de départ de la forme jj-mm-aaaa hh:mm:ss 4-10-1582 0:0:0
Date d'arrivée de la forme jj-mm-aaaa hh:mm:ss 15-10-1582 0:0:0
11 days, 0:00:00
Il ne devrait y avoir qu'un unique jour entre les deux dates. Datetime
serait incapable de traiter le changement de calendrier ? Je suppose que
oui, à la lecture de la documentation
(https://docs.python.org/3/library/datetime.html) :
class datetime.date
An idealized naive date, assuming the current Gregorian calendar always
was, and always will be, in effect.
Bon, soit. Je tente avec Time de astropy. Même résultat :
Le 4 / 10 / 1582 à 0 h 0 correspond au jour julien (JD) : 2299149.5
Ainsi qu'au jour julien modifié (MJD) -100851.0
et
Le 15 / 10 / 1582 à 0 h 0 correspond au jour julien (JD) : 2299160.5
Ainsi qu'au jour julien modifié (MJD) -100840.0
J'ai toujours, à tort, 11 jours d'écart.
Mon analyse est-elle bonne, à savoir que tant datetime que astropy
traitent mal ce changement de calendrier ? Pour être franc, j'ai un peu
de mal à le croire et je tends à penser que je dois me tromper, mais où... ?
Merci et belle fin de journée,
--
Dominique
Esto quod es
Back to fr.comp.lang.python | Previous | Next — Next in thread | Find similar
Curiosité avec datetime Dominique <dominique.sextant@orange.fr.invalid> - 2024-04-08 17:54 +0200
Re: Curiosité avec datetime yves <yves@free.invalid> - 2024-04-08 16:31 +0000
Re: Curiosité avec datetime Dominique <dominique.sextant@orange.fr.invalid> - 2024-04-09 03:15 +0200
Re: Curiosité avec datetime yves <yves@free.invalid> - 2024-04-09 14:14 +0000
csiph-web