Генерация и заказ часовых поясов регионов - PullRequest
1 голос
/ 22 апреля 2011

Как вывести смещения часовых поясов на основе списка регионов, представленных в http://php.net/manual/en/timezones.php?

В идеале, я бы хотел, чтобы он "упорядочился" в формате UTC-12: 00 до UTC + 12: 00.

Итак,

America/New_York should generate UTC-4:00
UTC should be UTC
Asia/Damascus should be UTC+3:00
etc

Это должно совпадать с http://en.wikipedia.org/wiki/List_of_tz_database_time_zones в его выводе, конечно ...


Q2: Есть ли какой-то стандартизированный порядок, в котором я могу отобразить этот список? Конечно, с GMT-11 до GMT + 12, но, поскольку многие регионы перекрываются, как мне их отображать? Все эти регионы будут частью одного выпадающего списка:

(GMT-11:00) Pacific/Niue
(GMT-11:00) Pacific/Apia
(GMT-11:00) Pacific/Midway
(GMT-11:00) Pacific/Pago_Pago
(GMT-10:00) Pacific/Fakaofo
(GMT-10:00) Pacific/Rarotonga
(GMT-10:00) Pacific/Johnston
(GMT-10:00) Pacific/Tahiti
(GMT-10:00) Pacific/Honolulu
   [but what order should the above be in?]

Ответы [ 2 ]

1 голос
/ 22 апреля 2011
date_default_timezone_set('time_zone_string')

обратитесь к руководству, чтобы увидеть доступные часовые пояса

изменить:

читая второй раз, я вижу, я не отвечаю на ваш вопрос четко, вы можете использовать эту функцию:

DateTimeZone::getOffset();

подробнее найдено здесь

0 голосов
/ 20 мая 2011

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

...