Python 如何使用pysolar获取太阳天顶角?
我正在使用模块获取Python 如何使用pysolar获取太阳天顶角?,python,python-3.x,solar,Python,Python 3.x,Solar,我正在使用模块获取太阳天顶角。我正在验证太阳能计算器的数据。我在想是否有办法在get\u althip方法中添加时区。我在没有使用任何时区的情况下计算了SZA,但它与NOAA计算器显示的相差太大。以下代码是迪拜的代码。时区:亚洲/迪拜 from pysolar.solar import * import datetime dobj = datetime.datetime(2017,7,20,7,0) sza = float(90)-get_altitude(25.0657, 55.17128,
太阳天顶角
。我正在验证太阳能计算器的数据。我在想是否有办法在get\u althip
方法中添加时区。我在没有使用任何时区的情况下计算了SZA
,但它与NOAA计算器显示的相差太大。以下代码是迪拜的代码。时区:亚洲/迪拜
from pysolar.solar import *
import datetime
dobj = datetime.datetime(2017,7,20,7,0)
sza = float(90)-get_altitude(25.0657, 55.17128, dobj)
print (sza)
输出为:93.11938274977194
。但是NOAA显示早上7点的SZA应该是132.88884
有人能告诉我我做错了什么吗?迪拜位于UTC+4时区,因此我们需要将迪拜时间调整为UTC时间。默认时区是您的计算机时区,具体取决于您的位置和设置
我得到了73.9的结果,代码如下。它让人感觉到,在早晨,你期望太阳接近地平线
dobj = datetime.datetime(2017,7,20,7,tzinfo=datetime.timezone.utc) - datetime.timedelta(hours=4)
sza = float(90) - get_altitude(25.0657, 55.17128, dobj)
print ("timezone = UTC+4,",sza)
您使用的是datetime(…
和tzinfo=None
您如何知道它使用的是时区:亚洲/迪拜
?