Mysql не конвертирует метку времени в часовой пояс PHP-запроса

У меня есть база данных MySQL в этом формате

И я пытаюсь получить значения через документ php и преобразовать их в json в часовом поясе пользователя (или, может быть, достаточно GMT-6), но выходные данные json из документа php выглядят следующим образом:

[{"timestamp":"2018-06-13 19:52:05","temperature":"79.83","humidity":"41.89","pressure":"99.35"},{"timestamp":"2018-06...

Все еще в UTC времени, я попытался добавить

date_default_timezone_set('America/Los_Angeles');

К документу php, но время никогда не меняется, как бы я решил это?

0

Решение

использование convert_tz() на временных метках в вашем запросе, чтобы преобразовать их из одного часового пояса в другой, например:

... convert_tz(`timestamp`, 'Etc/UTC', 'America/Los_Angeles') ...

Обязательно следуйте процедуре «Заполнение таблиц часовых поясов», как описано в «5.1.12 Поддержка часового пояса сервера MySQL» чтобы иметь доступные часовые пояса или проверить, какие из них доступны в вашей системе.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]