Конвертировать часовые пояса в MySQL без доступа к таблице часовых поясов - PullRequest
1 голос
/ 10 июня 2019

Я пытаюсь преобразовать определенные временные метки в местное время пользователя.Поэтому я хотел бы спросить пользователя о его часовом поясе (выбрать все часовые пояса из соответствующей таблицы и затем позволить пользователю выбрать из списка), а затем

SELECT CONVERT_TZ ('2004-01-01 12:00:00 ',' UTC ',' MET ')

Теперь проблема.У меня нет доступа к таблицам часовых поясов MySQL (команда запрещена пользователю для таблицы time_zone - возможно, хостинг мне не позволяет).Поэтому, хотя я могу выполнять команды, как указано выше, я не могу выбрать все имена часовых поясов, которые знает MySQL.

Причина, по которой я хочу использовать имена часовых поясов, а не смещения, состоит в том, чтобы не беспокоиться о таких вещах, как летнее время.

Так как я могу обойти эту проблему?Я искал запрос SQL для создания дубликата таблицы с именами часовых поясов, но нашел только тот, в котором есть смещения по Гринвичу, который мне не подходит, как объяснено выше.

1 Ответ

0 голосов
/ 04 июля 2019

Я нашел эту ссылку timezonedb.com , где можно скачать таблицы sql для часовых поясов. У этого sql есть небольшой недостаток - таблицы стран не имеют числового индекса, но это легко исправить. Спасибо Мэтту Джонсону за подсказку!

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