Bonjour,
Je souhaite afficher quelque part les horaires de lever et coucher du Soleil locaux.
Pour ce faire, j’utilise la bibliothèque Python ephem
(qui se trouve dans les dépôts de Debian).
J’ai fait ce bout de programme :
#!/usr/bin/python3 -B
def ephem ():
from ephem import Observer, Sun, localtime
o = Observer ()
o.lat = 44.8681659
o.long = -0.5707669
s = Sun ()
s.compute ()
r = 'Soleil :'
if o.next_rising (s) < o.next_setting (s):
r += '\n Lever : ' + localtime (o.next_rising (s)).strftime ('%H:%M:%S')
r += '\n Coucher : ' + localtime (o.next_setting (s)).strftime ('%H:%M:%S')
else:
r += '\n Coucher : ' + localtime (o.next_setting (s)).strftime ('%H:%M:%S')
r += '\n Lever : ' + localtime (o.next_rising (s)).strftime ('%H:%M:%S')
return (r)
if __name__ == '__main__':
print (ephem ())
Si je le lance, j’obtiens le résultat suivant :
Soleil :
Lever : 10:40:31
Coucher : 19:14:08
Ce qui est faux.
D’après ce que je peux voir dans Stellarium, le Soleil se lève vers 8h16 et se couche vers 17h20.
À la limite, on peut dire que l’heure du coucher est en retard de deux heures, ce qui peut correspondre à une erreur de conversion de fuseau horaire, mais pour le lever, je ne vois pas.
Quelqu’un a une idée ?