Часовые пояса и временные зоны

программирование php

Добрый вечер.

В php, mysql, html, css и javascript у меня достаточно хорошие познания. Но с часовыми поясами ещё не работал.
У меня есть вопрос относительно часовых поясов. Для установки "временной зоны", на сайте, использую php функцию date_default_timezone_set(string timezone). Значение timezone храню в БД, в настройках пользователя.

Обычно пользователь должен иметь возможность выбирать для себя часовой пояс в настройках личного кабинета. Я видел похожее на некоторых сайтах или форумах. Обычно HTML cписок часовых поясов в настройках выглядит примерно так:

<select class="timezone" name="timezone" id="timezone">
<option value="-12.0"> (GMT -12:00) Эниветок, Кваджалейн </option>
<option value="-11.0"> (GMT -11:00) Остров Мидуэй, Самоа </option>
<option value="-10.0"> (GMT -10:00) Гавайи </option>
...
<option value="10.0"> (GMT +10:00) Восточная Австралия, Гуам, Владивосток </option>
<option value="11.0"> (GMT +11:00) Магадан, Соломоновы острова, Новая Каледония</option>
<option value="12.0"> (GMT +12:00) Окленд, Веллингтон, Фиджи, Камчатка</option>
</select>

Но мне не нужны значения 10, 11, 12 итд. Мне нужна "временная зона", например Europe/Moscow, или например Africa/Asmera, чтобы вставлять её в функцию date_default_timezone_set(); для использования в своих скриптах.

Вопрос. Как создать нормальный список часовых поясов в настройках пользователя? Может мне воспользоваться каким-то другим методом, а не через функцию date_default_timezone_set()? Первый раз с этим сталкиваюсь.

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.