OpenWeatherMap API - даты в XML - PullRequest
       12

OpenWeatherMap API - даты в XML

0 голосов
/ 28 января 2019

Любой может объяснить мне, в каком формате эти строки DateTime из API OpenWeatherMap и как с ними работать, чтобы:

Просто посмотреть время (Гринвич +1)

sun rise="2019-01-28T06:31:03" set="2019-01-28T16:14:39"

Просмотр даты и времени (Гринвич +1)

lastupdate value="2019-01-28T11:20:00"

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Спасибо, я смог преобразовать их, используя объединенные функции даты и strtotime.

date('H.i',strtotime($sunset_time));

Местное время на сервере - Гринвич, тогда как мне нужно было бы добавить +1 для моего часового пояса (Европа / Рим).

В итоге я смог добавить +1 час, например:

date('H.i', strtotime($sunset_time) + 60*60);

Это правильный путь?

0 голосов
/ 28 января 2019

Эти даты указаны в ISO 8601

Примеры, которые у вас есть, НЕ содержат никакой информации о часовом поясе, поэтому они могут быть любым часовым поясом.

Если вы работаете ссмещения даты и времени (которые включают информацию о часовом поясе), вы обычно видите что-то вроде этого

2008-09-15T15: 53: 00 + 05: 00

Причина этогоотформатирован в ISO 8601 так, чтобы средство выбора даты (то есть фактический формат, который вы используете для значения) на вашей HTML-странице знал, как интерпретировать время в локальном (время, сконфигурированное для часов),

Обычноесли вы используете UTC, у вас будет дата, которая выглядит следующим образом:

2008-09-15T15: 53: 00Z

То есть Время зулуса

И, как я уже упоминал, если у него нет ни одного из них, предполагается местное время на сервере, который его сгенерировал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...