有不同的算法可用于计算太阳的位置,从中可以推导出日出和日落。他们有不同的准确性。有谁知道哪些用于PHP函数date_sunrise
,date_sunset
和date_sun_info
?
答案 0 :(得分:6)
date_sunrise
和date_sunset
函数调用date.c中使用php_do_date_sunrise_sunset
库的C函数timelib
。
timelib
函数timelib_astro_rise_set_altitude
评论很好(see source),并使用generalised sunrise equation来计算昼夜弧。
date_sun_info
函数也调用相同的timelib
函数。
答案 1 :(得分:1)
PHP使用Paul Schlyter的公共域名算法,在他的网站上提供更多信息:http://www.stjarnhimlen.se/comp/riset.html
用于日出和日落时间计算的其他更准确的算法是由Jean Meeus的天文算法中描述的算法。 NOAA Sun calculator以及Sunrise-sunset site正在使用这些改进的计算。
您可以在此github project
找到此类算法的PHP实现