- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个网络摄像头网站,我想显示当天的日出时间。为此,我在 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/
关于this function,有两点我不明白: 1.以 SUNFUNCS_RET_TIMESTAMP 格式使用时不考虑偏移量。例如,如果我使用 SUNFUNCS_RET_STRING 格式并使用此代
我有一个网络摄像头网站,我想显示当天的日出时间。为此,我在 PHP 中使用了 date_sunrise 函数。除了坐标,它还以太阳天顶值作为输入。 我了解到日出的正确天顶是 90.8333。 90 是
我是一名优秀的程序员,十分优秀!