gpt4 book ai didi

PHP date_sunrise 和 date_sun_info 给出不同的结果

转载 作者:可可西里 更新时间:2023-10-31 22:09:34 24 4
gpt4 key购买 nike

我有一个网络摄像头网站,我想显示当天的日出时间。为此,我在 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 左右的天顶值。

为什么天顶 = 90.8333 的 date_sunrise 给出的结果与 date_sun_info 的结果不同?

最佳答案

根据 http://php.net/manual/en/function.date-sunrise.php默认的 Zenith 参数取自配置文件(参见 ini_get())

有问题的 .ini 是您的 PHP 安装中的 php.ini。它具有以下几行(它们在此处被注释掉,但除非在 .ini 文件中被覆盖,否则用作默认值)。

; http://php.net/date.sunrise-zenith
;date.sunrise_zenith = 90.583333

; http://php.net/date.sunset-zenith
;date.sunset_zenith = 90.583333

因此,如果您导航到您的 php.ini 文件并删除分号,您可以将默认的日出/设置天顶值覆盖为您想要的任何值。在你的例子中,'90.8333'。

关于差异,'sun_info'采用时间、经度和纬度坐标的参数。所以这可能在某处有一个更准确的数据库,而不是使用配置中设置的默认值。

引用资料:

关于PHP date_sunrise 和 date_sun_info 给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com