用于确定白天时间的XML Feed

时间:2011-07-06 11:08:27

标签: xml datetime feed

根据邮政编码或经度纬度坐标,有没有人知道用于确定光线和黑暗的时间的Feed。我们需要它在预订系统中使用,以避免天黑后预订。

有什么想法吗?

非凡

4 个答案:

答案 0 :(得分:1)

奇怪的预订系统。无论如何,BBC weather feed给你日落和日出时间。它在RSS中。

答案 1 :(得分:1)

您可以使用EarthTools Sunrise and Sunset Times网络服务获取日出/日落时间并使用它们计算日光(XML格式):

http://www.earthtools.org/sun/latitude/longitude/day/month/timezone/dst
  

日出和日落时间   使用PHP脚本计算   公式来自www.srrb.noaa.gov。那里   使用纬度时可能会出错   它们靠近两极。

正如@Tomasz写的另一种方法是使用本地计算。例如,对于Java,可以很容易地使用LuckyCat Labs Sunrise/Sunset Java Library(也可以使用Ruby的RubySunrise Gem)。

答案 2 :(得分:0)

互联网上有大量资源:

你不需要网络服务,这是一个中等复杂程序(地球或多或少只是一个旋转球)的问题,你可以在本地运行。

答案 3 :(得分:0)

几年前的一个问题,但php有内置函数来获取这些数据。

$reldate=new DateTime();
$reldate->modify('+'.$dayp.' days');
$today['SUNR']=date_sunrise($reldate->format('U'), SUNFUNCS_RET_STRING, 39.36, -74.60, 90.583333, -4);
$today['SUNS']=date_sunset ($reldate->format('U'), SUNFUNCS_RET_STRING, 39.36, -74.60, 90.583333, -4);