Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用pysolar获取太阳天顶角?_Python_Python 3.x_Solar - Fatal编程技术网

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
您如何知道它使用的是
时区:亚洲/迪拜