"""
Created on Sun Mar 8 19:51:26 2020
@author: James Densmore & Sergio Sanz
https://www.dataliftoff.com/author/dataliftoff_tuq2s3/
"""
import math
import datetime
def day_length(day_of_year, latitude):
P = math.asin(0.39795 * math.cos(0.2163108 + 2 * math.atan(0.9671396
* math.tan(.00860 * (day_of_year - 186)))))
pi = math.pi
day_light_hours = 24 - (24 / pi) * math.acos((math.sin(0.8333 * pi / 180)
+ math.sin(latitude * pi / 180) * math.sin(P))
/ (math.cos(latitude * pi / 180) * math.cos(P)))
print(str(int(day_light_hours)) + ' hours, '
+ str(int((day_light_hours - int(day_light_hours)) * 60)) + ' min.')
time_now = datetime.datetime.now()
day_of_year = int(time_now.strftime('%j'))
latitude = float(input('Introduce your latitude: '))
day_length(day_of_year, latitude)
Comments