Come calcolare gli orari di alba e tramonto in Python

Come calcolare gli orari di alba e tramonto in Python

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 dateutil 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: https://gist.github.com/fmaida/4222d58dd933074b89347011cb119770

Tags :

Francesco Maida

Sviluppatore web e desktop di giorno, aspirante sviluppatore di giochi indie di notte. Francesco attualmente vive e lavora a Venezia, in Italia.