Страница 5 из 71
Re: [Модуль] Погода от Openweather
Добавлено: Вт сен 19, 2017 8:28 pm
Rapida
Уже не плохо звучит. Обнадеживает.
Насчет кол-ва дней, возможно он правильно выдает, на три дня. Гдето теряется 0 день, тоесть сегодня.
И обновление в три часа это помоему их новая политика.
Re: [Модуль] Погода от Openweather
Добавлено: Вт сен 19, 2017 9:49 pm
nick7zmail
Не совсем...это чуть другое апи...
http://openweathermap.org/api
есть прогноз на 16 дней, на котором ранее был построен модуль, и который с недавнего времени не доступен для бесплатных тарифов (скрин выше прикладывал), а есть 5-дневный прогноз с промежутком по 3 часа...который почему-то по моему ключу только 2 дня грузит (как по новым ключам - не могу знать)....возможно по тем же причинам, по которым по моему ключу доступен 16-дневный прогноз - так было раньше...
Re: [Модуль] Погода от Openweather
Добавлено: Ср сен 20, 2017 12:21 am
andrey040670
nick7zmail писал(а):Итак...обещанные ссылочки...
Проверил, ссылки отрабатывают все три, ключ вроде бы апрельский.
В M.D. прогноз стоит на 8 дней и его получает, но влажность только на 4 первых дня, когда обрезали не заметил (не обратил внимания). OWM актуальная версия.
P/s
Спасибо за допил сцены погоды, смена фона по месяцам очень даже кстати.
Re: [Модуль] Погода от Openweather
Добавлено: Ср сен 20, 2017 6:06 am
nick7zmail
Я хз, когда влажность урезали)) но в прогнозах действительно она была 0. По-этому там где 0 - убрал её отображение.
За сценки - пожалуйста =).
Re: [Модуль] Погода от Openweather
Добавлено: Чт сен 28, 2017 12:46 am
Jilber
Я так понимаю, что в этих свойствах хранится долгота дня, время восхода и заката:
- 1.jpg (14.71 КБ) 7531 просмотр
Можно предположить, что долгота дня хранится в секундах, но как перевести в обычный формат время восхода и заката ? Спасибо.
Re: [Модуль] Погода от Openweather
Добавлено: Чт сен 28, 2017 6:31 am
nick7zmail
Примерно так
Код: Выделить всё
$out["FACT"]["sunrise"] = date("H:i:s", gg('ow_fact.sunrise'));
$out["FACT"]["sunset"] = date("H:i:s", gg('ow_fact.sunset'));
$out["FACT"]["day_length"] = gmdate("H:i", gg('ow_fact.day_length'));
Модуль собственно это и делает, чтобы отобразить на странице.
Долгота дня - в секундах, вы правы, да и время заката/рассвета собственно тоже в секундах...в секундах от 1 января 1970 года. Больше инфы можно узнать загуглив unix time. Вышеуказанные функции как раз переводят это число в читабельный формат.
Re: [Модуль] Погода от Openweather
Добавлено: Вс окт 01, 2017 11:21 am
dens96
nick7zmail писал(а):Примерно так
Код: Выделить всё
$out["FACT"]["sunrise"] = date("H:i:s", gg('ow_fact.sunrise'));
$out["FACT"]["sunset"] = date("H:i:s", gg('ow_fact.sunset'));
$out["FACT"]["day_length"] = gmdate("H:i", gg('ow_fact.day_length'));
Модуль собственно это и делает, чтобы отобразить на странице.
Долгота дня - в секундах, вы правы, да и время заката/рассвета собственно тоже в секундах...в секундах от 1 января 1970 года. Больше инфы можно узнать загуглив unix time. Вышеуказанные функции как раз переводят это число в читабельный формат.
А не могли бы Вы пояснить, куда вставлять этот код, чтобы появилось свойство с правильным форматом рассвета/заката?
Re: [Модуль] Погода от Openweather
Добавлено: Вс окт 01, 2017 11:43 am
nick7zmail
Смотря где вам надо, чтобы было это свойство. Можете привязать метод к любому из свойств - и вставить этот код туда (естественно потом выставив значение нужного вам свойства).
Если лень разбираться - вам туда
http://connect.smartliving.ru/services/7.html.
Re: [Модуль] Погода от Openweather
Добавлено: Сб окт 07, 2017 7:14 pm
dens96
Получилось преобразовать unix time в свойстве ow_fact.sunrise в человеческий формат с помощью такого метода:
$this->setProperty("sunrise-time",date("H:i:s",gg("ow_fact.sunrise")));
Тот, что приведен выше ($out["FACT"]["sunrise"] = date("H:i:s", gg('ow_fact.sunrise'));), у меня работать не захотел.
Re: [Модуль] Погода от Openweather
Добавлено: Сб окт 07, 2017 7:27 pm
nick7zmail
В смысле работать не захотел??? Вы же им по факту и сделали.
Вы спросили, как преобразовать...я просто показал отрывок из кода модуля, который этим занимается.
В данном случае заносит в массив $out["FACT"] в элемент ["sunrise"] эту строку. А дальше что хотите можете с ним делать...можете так же в свойство в ваше занести sg('ЛюбойОбъект.sunrise-time', $out["FACT"]["sunrise"]);
Естественно вам ничего не мешало занести без промежуточного массива sg('ЛюбойОбъект.sunrise-time', date("H:i:s", gg('ow_fact.sunrise')));, собственно что вы и сделали.