Страница 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 актуальная версия.
imgПоказать
ИзображениеИзображение
P/s
Спасибо за допил сцены погоды, смена фона по месяцам очень даже кстати.

Re: [Модуль] Погода от Openweather

Добавлено: Ср сен 20, 2017 6:06 am
nick7zmail
Я хз, когда влажность урезали)) но в прогнозах действительно она была 0. По-этому там где 0 - убрал её отображение.

За сценки - пожалуйста =).

Re: [Модуль] Погода от Openweather

Добавлено: Чт сен 28, 2017 12:46 am
Jilber
Я так понимаю, что в этих свойствах хранится долгота дня, время восхода и заката:
СпойлерПоказать
1.jpg
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')));, собственно что вы и сделали.