Страница 1 из 1

Re: Восход солнца

Добавлено: Вс май 28, 2017 4:38 pm
dioxin
Вот самый простой способ получения заката-рассвета по координатам места:

Код: Выделить всё

$sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
$sunset = date_sunset(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
setGlobal  ('ThisComputer.SunSetTime',$sunset);
setGlobal  ('ThisComputer.SunRiseTime',$sunrise);

Re: Восход солнца

Добавлено: Пн май 29, 2017 8:32 pm
mmalyshkin
Решил проблему как автор. (парсится содержимое страницы)

Зашел на сайт, http://pogoda.by/, нашел город Россия, Иваново. Ссылка получилась: http://pogoda.by/27347, поставил в настройках. И время подкорректировалось. Правда все равно подвирает минут на 5. Но причина думаю скрывается в координатах самого города, занесенных на сайте.

Re: Восход солнца

Добавлено: Вт май 30, 2017 6:24 am
dioxin
Не надо ничего парсить, используйте этот код. Только из веб-переменных уберите парсинг sunrise и sunset.

Код: Выделить всё

$sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
$sunset = date_sunset(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
setGlobal  ('ThisComputer.SunSetTime',$sunset);
setGlobal  ('ThisComputer.SunRiseTime',$sunrise);
 
А Вы тоже из Иваново?

Re: Восход солнца

Добавлено: Вт май 30, 2017 7:01 am
nick7zmail
Вообще, в модуле openweather есть этот функционал...если пользуетесь им - координаты можно подкорректировать в свойствах ow_city.lat и ow_city.lon. Перепишет он только если заново выбрать город.

Re: Восход солнца

Добавлено: Вт май 30, 2017 1:14 pm
mmalyshkin
dioxin писал(а):Не надо ничего парсить, используйте этот код. Только из веб-переменных уберите парсинг sunrise и sunset.

Код: Выделить всё

$sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
$sunset = date_sunset(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
setGlobal  ('ThisComputer.SunSetTime',$sunset);
setGlobal  ('ThisComputer.SunRiseTime',$sunrise);
А Вы тоже из Иваново?
Да. Только начал разбираться.