用PHP获取城市日落/日出时间的简单方法


An easy way to get the sunset / sunrise times for a city in PHP

有没有一种方法可以在PHP中获得日出和日落时间,而不必处理Zenith和GMT偏移?

函数date_sunrise()date_sun()要求天顶和GMT,我不想处理它们。

理想情况下,我只需编写someSunriseFunction(<latitude>, <longitude>, <timezone>)即CCD_ 4将用于洛杉矶。

谢谢。

时区对于这个函数来说是非常无用的。该信息已包含在纬度和经度中。你需要的是位置和时间戳,因为太阳在一年中的不同时间在不同的时间落下和升起。

这正是date_sun_info给你的:

date_sun_info ( int $time , float $latitude , float $longitude )

不幸的是,使用上述方法无法轻松获取日出和日落。计算中有许多内容。完整的计算可以在这里找到:http://en.wikipedia.org/wiki/Sunrise_equation#Complete_calculation_on_Earth

如果可以更容易地为用户提供一个城市列表,其中包含天顶、格林尼治标准时间、纬度和经度的预定义值。这可以是一些平面文件、对象或数据库驱动的。

我已经使用了这个,并使用了一个脚本来偏移夏令时