有没有人知道一个提要,可以根据邮政编码或经纬度坐标确定何时亮起和变暗?我们需要它用于预订系统,以避免天黑后的预订。
任何想法?
的
奇数预订系统。不管怎样,BBC的天气预报会告诉你日落和日出的时间。
您可以使用EarthTools Sunrise and Sunset Times webservice获取日出/日落时间,并使用它们计算日光(XML格式):
http://www.earthtools.org/sun/latitude/longitude/day/month/timezone/dst
日出和日落时间是使用PHP脚本计算公式来自www.srrb.noaa.gov。在那里在使用纬度时可能会出现错误它们靠近两极
@Tomasz写的另一种方法是使用本地计算。例如,很容易使用LuckyCat实验室日出/日落Java库用于Java (rubyssunrise Gem For Ruby也可用)。
互联网上有大量的资源:
- c#日出/日落与纬度/经度- SO
- http://www.weatherimages.org/latlonsun.html
- http://www.ga.gov.au/geodesy/astro/sunrise.jsp
你不需要一个web服务,这是一个中等复杂的程序(地球或多或少只是一个旋转的球),你可以在本地运行。
这是一个几年前的问题,但是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);