【发布时间】:2017-01-11 13:02:31
【问题描述】:
我有一个网络摄像头网站,我想显示当天的日出时间。为此,我在 PHP 中使用了 date_sunrise 函数。除了坐标之外,它还以太阳的天顶值作为输入。
我了解到日出的正确天顶是 90.8333。 90 度将是与太阳中心(即在地平线处)的理论角度。为了考虑太阳的直径和折射,增加了 0.8333(16 弧分 + 34 弧分除以 60)。
但我注意到此输入给出的日出时间与其他站点不同。最可靠的来源必须是美国海军天文台的天文应用部。查看他们的online calculator 并阅读the description of their method。据说他们还使用天顶值 90.8333 来计算日出。
然后我发现 php 函数 date_sun_info,它是一个包含各种数据的数组,给出了正确的日出时间(对应于 AAD 的结果)。
要通过 date_sunrise 函数实现相同的日出时间,我必须输入一个 90.5 左右的天顶值。
为什么 zenith=90.8333 的 date_sunrise 不给出与 date_sun_info 相同的结果?
【问题讨论】:
-
PHP 的默认值是
90.583333- 你试过吗?也许计算的基础不同。 -
请发布您用于
date_sunrise和date_sun_info的代码,以及所有输入,包括纬度、经度、天顶、时间和UTC 偏移量。
标签: php date-sunrise