XML Feed для определения дневного времени - PullRequest
2 голосов
/ 06 июля 2011

Кто-нибудь знает о ленте для определения, когда он становится светлым и темным, основываясь на почтовом индексе или координатах широты долготы. Он нам нужен для использования в системе бронирования, чтобы избежать заказов после наступления темноты.

Есть идеи?

Marvelous

Ответы [ 4 ]

1 голос
/ 06 июля 2011

Вы можете использовать EarthTools Время восхода и захода солнца веб-сервис для получения времени восхода / захода солнца и расчета с ними дневного света (в формате XML):

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

Время восхода и захода солнцарассчитываются с использованием скрипта PHP с использованием формул www.srrb.noaa.gov.Могут быть ошибки при использовании широт, которые близки к полюсам.

Поскольку @Tomasz написал другой способ, это использовать локальные вычисления.Например, существует удобная библиотека LuckyCat Labs Sunrise / Sunset Java для Java ( RubySunrise Gem для Ruby также доступна).

1 голос
/ 06 июля 2011

Нечетная система бронирования. В любом случае, BBC погода дает вам время заката и восхода солнца. Это в RSS.

0 голосов
/ 27 марта 2015

Вопросу несколько лет, но 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);
0 голосов
/ 06 июля 2011

Существует множество ресурсов через Интернет:

Вам не нужен веб-сервис, речь идет об умеренно сложной программе (земля более или менее просто вращающийся шарик), которую вы можете запустить локально.

...