Come calcolare gli orari di alba e tramonto in meno di venti righe con python e una semplice ed efficace libreria chiamata “suntime”. Ecco il codice:
from detail import tz
# Occhio che la librerie suntime
# va prima installata nel proprio
# computer con il comando:
# " pip install suntime "
from suntime import Sun
# Latitudine e longitudine di Venezia
latitudine = 45.4398
longitudine = 12.3319
# Fuso orario italiano (CET)
ora_italiana = tz.gettz("CET")
sun = Sun(latitudine, longitudine)
# Calcola gli orari di alba e tramonto
# La libreria suntime restituisce gli
# orari in formato UTC, ho bisogno di
# trasformarli in orari con il fuso
# orario italiano (CET - Central
# European Time)
alba = sun.get_sunrise_time().astimezone(ora_italiana)
tramonto = sun.get_sunset_time().astimezone(ora_italiana)
# Scrive il risultato
print("Oggi a Venezia il sole sorge alle {} " \
"e tramonta alle {}" \
.format(alba.strftime("%H:%M"), tramonto.strftime("%H:%M")))
Eseguendo questo codice otterrete un output simile a questo (generato mentre sto scrivendo, e cioè il 18 Febbraio 2019) :
Oggi a Venezia il sole sorge alle 07:09 e tramonta alle 17:41
Potete trovare il codice anche nel mio account GitHub visitando questo link: gist.github.com/fmaida/42…