wp_timezone_choice()WP 2.9.0

Получает удобный список временных зон в формате <option> для использования в <select>.

Работает на основе PHP функции timezone_identifiers_list().

1 раз — 0.009122 сек (очень медленно) | 50000 раз — 332.63 сек (тормоз) | PHP 7.0.5, WP 4.5

Хуков нет.

Возвращает

Строку. Список из тегов <option> для использования в <select>

Использование

wp_timezone_choice( $selected_zone, $locale );
$selected_zone(строка) (обязательный)
Выбранная зона.
$locale(строка)
Язык на котором нужно показывать список временных зон. Указывается локаль языка, например: ru_RU. C WP 4.7
По умолчанию: null (текущая локаль сайта)

Примеры

0

#1 Выведем список временных зон в форме в теге SELECT

<select id="timezone_string" name="timezone_string" aria-describedby="timezone-description">
	<?php
		$tzstring = 'UTC+0';
		echo wp_timezone_choice( $tzstring );
	?>
</select>

Выведет на экран:

<select id="timezone_string" name="timezone_string" aria-describedby="timezone-description">
	<optgroup label="Австралия">
		<option value="Australia/Adelaide">Аделаида</option>
		<option value="Australia/Brisbane">Брисбен</option>
		<option value="Australia/Broken_Hill">Броукен-Хил</option>
		<option value="Australia/Darwin">Дарвин</option>
		<option value="Australia/Currie">Карри</option>
		<option value="Australia/Lindeman">Линдеман</option>
		<option value="Australia/Lord_Howe">Лорд-Хау</option>
		<option value="Australia/Melbourne">Мельбурн</option>
		<option value="Australia/Perth">Перт</option>
		<option value="Australia/Sydney">Сидней</option>
		<option value="Australia/Hobart">Хобарт</option>
		<option value="Australia/Eucla">Эукла</option>
	</optgroup>
	<optgroup label="Азия">
		<option value="Asia/Barnaul">Barnaul</option>
		<option value="Asia/Chita">Chita</option>
		<option value="Asia/Hebron">Hebron</option>
		<option value="Asia/Kathmandu">Kathmandu</option>
		<option value="Asia/Khandyga">Khandyga</option>
		<option value="Asia/Novokuznetsk">Novokuznetsk</option>
		<option value="Asia/Srednekolymsk">Srednekolymsk</option>
		<option value="Asia/Ust-Nera">Ust-Nera</option>
		<option value="Asia/Aden">Аден</option>
		<option value="Asia/Aqtau">Актау</option>
		<option value="Asia/Aqtobe">Актобе</option>
		<option value="Asia/Almaty">Алматы</option>
		<option value="Asia/Amman">Амман</option>
		<option value="Asia/Anadyr">Анадырь</option>
		<option value="Asia/Ashgabat">Ашхабат</option>
		<option value="Asia/Baghdad">Багдад</option>
		<option value="Asia/Baku">Баку</option>
		<option value="Asia/Bangkok">Бангкок</option>
		<option value="Asia/Bahrain">Бахрейн</option>
		<option value="Asia/Beirut">Бейрут</option>
		<option value="Asia/Bishkek">Бишкек</option>
		<option value="Asia/Brunei">Бруней</option>
		<option value="Asia/Vladivostok">Владивосток</option>
		<option value="Asia/Vientiane">Вьентьян</option>
		<option value="Asia/Gaza">Газа</option>
		<option value="Asia/Hong_Kong">Гонг Конг</option>
		<option value="Asia/Dhaka">Дакка</option>
		<option value="Asia/Damascus">Дамаск</option>
		<option value="Asia/Jakarta">Джакарта</option>
		<option value="Asia/Jayapura">Джаяпура</option>
		<option value="Asia/Dili">Дили</option>
		<option value="Asia/Dubai">Дубай</option>
		<option value="Asia/Dushanbe">Душанбе</option>
		<option value="Asia/Yekaterinburg">Екатеринбург</option>
		<option value="Asia/Yerevan">Ереван</option>
		<option value="Asia/Jerusalem">Иерусалим</option>
		<option value="Asia/Irkutsk">Иркутск</option>
		<option value="Asia/Kabul">Кабул</option>
		<option value="Asia/Kolkata">Калькутта</option>
		<option value="Asia/Kamchatka">Камчатка</option>
		<option value="Asia/Karachi">Карачи</option>
		<option value="Asia/Qatar">Катар</option>
		<option value="Asia/Colombo">Коломбо</option>
		<option value="Asia/Krasnoyarsk">Красноярск</option>
		<option value="Asia/Kuala_Lumpur">Куала-Лумпур</option>
		<option value="Asia/Kuwait">Кувейт</option>
		<option value="Asia/Kuching">Кучинг</option>
		<option value="Asia/Qyzylorda">Кызылорда</option>
		<option value="Asia/Magadan">Магадан</option>
		<option value="Asia/Macau">Макао</option>
		<option value="Asia/Makassar">Макассар</option>
		<option value="Asia/Manila">Манила</option>
		<option value="Asia/Muscat">Маскат</option>
		<option value="Asia/Nicosia">Никосия</option>
		<option value="Asia/Novosibirsk">Новосибирск</option>
		<option value="Asia/Omsk">Омск</option>
		<option value="Asia/Oral">Орал</option>
		<option value="Asia/Phnom_Penh">Пномпень</option>
		<option value="Asia/Pontianak">Понтианаке</option>
		<option value="Asia/Pyongyang">Пхеньян</option>
		<option value="Asia/Samarkand">Самарканд</option>
		<option value="Asia/Sakhalin">Сахалин</option>
		<option value="Asia/Seoul">Сеул</option>
		<option value="Asia/Singapore">Сингапур</option>
		<option value="Asia/Taipei">Тайбэй</option>
		<option value="Asia/Tashkent">Ташкент</option>
		<option value="Asia/Tbilisi">Тбилиси</option>
		<option value="Asia/Tehran">Тегеран</option>
		<option value="Asia/Tokyo">Токио</option>
		<option value="Asia/Thimphu">Тхимпху</option>
		<option value="Asia/Ulaanbaatar">Улан-Батор</option>
		<option value="Asia/Urumqi">Урумчи</option>
		<option value="Asia/Hovd">Ховд</option>
		<option value="Asia/Ho_Chi_Minh">Хошимин</option>
		<option value="Asia/Choibalsan">Чойбалсан</option>
		<option value="Asia/Shanghai">Шанхай</option>
		<option value="Asia/Riyadh">Эр-Рияд</option>
		<option value="Asia/Yakutsk">Якутск</option>
		<option value="Asia/Rangoon">Янгон</option>
	</optgroup>
	<optgroup label="Америка">
		<option value="America/Bahia_Banderas">Bahia Banderas</option>
		<option value="America/Creston">Creston</option>
		<option value="America/Fort_Nelson">Fort Nelson</option>
		<option value="America/Kralendijk">Kralendijk</option>
		<option value="America/Lower_Princes">Lower Princes</option>
		<option value="America/Matamoros">Matamoros</option>
		<option value="America/Metlakatla">Metlakatla</option>
		<option value="America/Ojinaga">Ojinaga</option>
		<option value="America/Santarem">Santarem</option>
		<option value="America/Sitka">Sitka</option>
		<option value="America/Adak">Адак</option>
		<option value="America/Anguilla">Ангилья</option>
		<option value="America/Anchorage">Анкоридж</option>
		<option value="America/Antigua">Антигуа</option>
		<option value="America/Araguaina">Арагуйана</option>
		<option value="America/Argentina/Salta">Аргентина - Salta</option>
		<option value="America/Argentina/Buenos_Aires">Аргентина - Буэнос-Айрес</option>
		<option value="America/Argentina/Jujuy">Аргентина - Жужуй</option>
		<option value="America/Argentina/Catamarca">Аргентина - Катамарка</option>
		<option value="America/Argentina/Cordoba">Аргентина - Кордова</option>
		<option value="America/Argentina/La_Rioja">Аргентина - Ла-Риоха</option>
		<option value="America/Argentina/Mendoza">Аргентина - Мендоса</option>
		<option value="America/Argentina/Rio_Gallegos">Аргентина - Рио-Гальегос</option>
		<option value="America/Argentina/San_Luis">Аргентина - Сан-Луис</option>
		<option value="America/Argentina/San_Juan">Аргентина - Сан-Хуан</option>
		<option value="America/Argentina/Tucuman">Аргентина - Тукумане</option>
		<option value="America/Argentina/Ushuaia">Аргентина - Ушуайя</option>
		<option value="America/Aruba">Аруба</option>
		<option value="America/Asuncion">Асунсьон</option>
		<option value="America/Atikokan">Атикокан</option>
		<option value="America/Bahia">Баия</option>
		<option value="America/Barbados">Барбадос</option>
		<option value="America/Belem">Белем</option>
		<option value="America/Belize">Белиз</option>
		<option value="America/Blanc-Sablon">Бланк-Саблон</option>
		<option value="America/Boa_Vista">Боа-Виста</option>
		<option value="America/Bogota">Богота</option>
		<option value="America/Boise">Бойсе</option>
		<option value="America/Dawson_Creek">Бухта Доусона</option>
		<option value="America/Vancouver">Ванкувер</option>
		<option value="America/Winnipeg">Виннипег</option>
		<option value="America/Havana">Гавана</option>
		<option value="America/Guyana">Гайана</option>
		<option value="America/Halifax">Галифакс</option>
		<option value="America/Guadeloupe">Гваделупа</option>
		<option value="America/Guatemala">Гватемала</option>
		<option value="America/Glace_Bay">Глейс Бэй</option>
		<option value="America/Godthab">Готхоб</option>
		<option value="America/Grand_Turk">Гранд-Терк</option>
		<option value="America/Grenada">Гренада</option>
		<option value="America/Guayaquil">Гуаякиль</option>
		<option value="America/Goose_Bay">Гус-Бей</option>
		<option value="America/Danmarkshavn">Данмаркшавн</option>
		<option value="America/Denver">Денвер</option>
		<option value="America/Detroit">Детройт</option>
		<option value="America/Juneau">Джуно</option>
		<option value="America/Dominica">Доминика</option>
		<option value="America/Dawson">Доусон</option>
		<option value="America/Iqaluit">Икаилут</option>
		<option value="America/Indiana/Vevay">Индиана - Вевей</option>
		<option value="America/Indiana/Vincennes">Индиана - Венсен</option>
		<option value="America/Indiana/Winamac">Индиана - Винамак</option>
		<option value="America/Indiana/Indianapolis">Индиана - Индианаполис</option>
		<option value="America/Indiana/Marengo">Индиана - Маренго</option>
		<option value="America/Indiana/Knox">Индиана - Нокс</option>
		<option value="America/Indiana/Petersburg">Индиана - Петербург</option>
		<option value="America/Indiana/Tell_City">Индиана - Телл Сити</option>
		<option value="America/Inuvik">Инувик</option>
		<option value="America/Yellowknife">Йеллоунайф</option>
		<option value="America/Cayenne">Кайенна</option>
		<option value="America/Cayman">Кайман</option>
		<option value="America/Campo_Grande">Кампо Гранде</option>
		<option value="America/Cancun">Канкун</option>
		<option value="America/Caracas">Каракас</option>
		<option value="America/Cambridge_Bay">Кеймбридж-Бей</option>
		<option value="America/Kentucky/Louisville">Кентукки - Луисвилл</option>
		<option value="America/Kentucky/Monticello">Кентукки - Монтичелло</option>
		<option value="America/Costa_Rica">Коста-Рика</option>
		<option value="America/Cuiaba">Куяба</option>
		<option value="America/Curacao">Кюрасао</option>
		<option value="America/La_Paz">Ла-Пас</option>
		<option value="America/Lima">Лима</option>
		<option value="America/Los_Angeles">Лос-Анджелес</option>
		<option value="America/Managua">Манагуа</option>
		<option value="America/Manaus">Манаус</option>
		<option value="America/Marigot">Маригот</option>
		<option value="America/Martinique">Мартиника</option>
		<option value="America/Mazatlan">Масатлан</option>
		<option value="America/Maceio">Масейо</option>
		<option value="America/Menominee">Меномине</option>
		<option value="America/Merida">Мерида</option>
		<option value="America/Mexico_City">Мехико</option>
		<option value="America/Miquelon">Микелон</option>
		<option value="America/Moncton">Монктон</option>
		<option value="America/Montserrat">Монсеррат</option>
		<option value="America/Montevideo">Монтевидео</option>
		<option value="America/Monterrey">Монтеррей</option>
		<option value="America/Nassau">Нассау</option>
		<option value="America/Nipigon">Нипигон</option>
		<option value="America/Nome">Ном</option>
		<option value="America/Noronha">Норонха</option>
		<option value="America/New_York">Нью-Йорк</option>
		<option value="America/Panama">Панама</option>
		<option value="America/Pangnirtung">Пангниртунг</option>
		<option value="America/Paramaribo">Парамарибо</option>
		<option value="America/Port-au-Prince">Порт-о-Пренс</option>
		<option value="America/Port_of_Spain">Порт-оф-Спейн</option>
		<option value="America/Porto_Velho">Порту-Велью</option>
		<option value="America/Puerto_Rico">Пуэрто-Рико</option>
		<option value="America/Rankin_Inlet">Ранкин-Инлет</option>
		<option value="America/Resolute">Резольют</option>
		<option value="America/Rainy_River">Рейни-Ривер</option>
		<option value="America/Recife">Ресифи</option>
		<option value="America/Regina">Риджайна</option>
		<option value="America/Rio_Branco">Рио-Бранко</option>
		<option value="America/El_Salvador">Сальвадор</option>
		<option value="America/Sao_Paulo">Сан-Паулу</option>
		<option value="America/St_Thomas">Санкт-Томас</option>
		<option value="America/Santo_Domingo">Санто Доминго</option>
		<option value="America/Santiago">Сантьяго</option>
		<option value="America/Swift_Current">Свифт-Каррент</option>
		<option value="America/North_Dakota/Beulah">Северная Дакота - Beulah</option>
		<option value="America/North_Dakota/New_Salem">Северная Дакота - Нью-Салем</option>
		<option value="America/North_Dakota/Center">Северная Дакота - Центр</option>
		<option value="America/St_Barthelemy">Сент-Бартелеми</option>
		<option value="America/St_Vincent">Сент-Винсент</option>
		<option value="America/St_Johns">Сент-Джонс</option>
		<option value="America/St_Kitts">Сент-Китс</option>
		<option value="America/St_Lucia">Сент-Люсия</option>
		<option value="America/Scoresbysund">Скорсби</option>
		<option value="America/Thunder_Bay">Тандер-Бей</option>
		<option value="America/Tegucigalpa">Тегусигальпа</option>
		<option value="America/Tijuana">Тихуана</option>
		<option value="America/Toronto">Торонто</option>
		<option value="America/Tortola">Тортола</option>
		<option value="America/Thule">Тула</option>
		<option value="America/Whitehorse">Уайтхорс</option>
		<option value="America/Phoenix">Феникс</option>
		<option value="America/Fortaleza">Форталеза</option>
		<option value="America/Chicago">Чикаго</option>
		<option value="America/Chihuahua">Чиуауа</option>
		<option value="America/Edmonton">Эдмонтон</option>
		<option value="America/Eirunepe">Эйрунепе</option>
		<option value="America/Hermosillo">Эрмосильо</option>
		<option value="America/Yakutat">Якутат</option>
		<option value="America/Jamaica">Ямайка</option>
	</optgroup>
	<optgroup label="Антарктика">
		<option value="Antarctica/Macquarie">Macquarie</option>
		<option value="Antarctica/Troll">Troll</option>
		<option value="Antarctica/Vostok">Восток</option>
		<option value="Antarctica/Davis">Дэвис</option>
		<option value="Antarctica/DumontDUrville">Дюмон-Дюрвиль</option>
		<option value="Antarctica/Casey">Кейси</option>
		<option value="Antarctica/McMurdo">Мак-Мердо</option>
		<option value="Antarctica/Mawson">Моусон</option>
		<option value="Antarctica/Palmer">Палмер</option>
		<option value="Antarctica/Rothera">Ротера</option>
		<option value="Antarctica/Syowa">Сиова</option>
	</optgroup>
	<optgroup label="Арктика">
		<option value="Arctic/Longyearbyen">Лонгйир</option>
	</optgroup>
	<optgroup label="Атлантика">
		<option value="Atlantic/Azores">Азорские острова</option>
		<option value="Atlantic/Bermuda">Бермудские острова</option>
		<option value="Atlantic/Cape_Verde">Кабо-Верде</option>
		<option value="Atlantic/Canary">Канары</option>
		<option value="Atlantic/Madeira">Мадейра</option>
		<option value="Atlantic/Reykjavik">Рейкьявик</option>
		<option value="Atlantic/St_Helena">Св. Елены</option>
		<option value="Atlantic/Stanley">Стэнли</option>
		<option value="Atlantic/Faroe">Фарер</option>
		<option value="Atlantic/South_Georgia">Южная Георгия</option>
	</optgroup>
	<optgroup label="Африка">
		<option value="Africa/Juba">Juba</option>
		<option value="Africa/Abidjan">Абиджан</option>
		<option value="Africa/Addis_Ababa">Аддис-Абеба</option>
		<option value="Africa/Accra">Аккра</option>
		<option value="Africa/Algiers">Алжир</option>
		<option value="Africa/Asmara">Асмэра</option>
		<option value="Africa/Bamako">Бамако</option>
		<option value="Africa/Bangui">Банги</option>
		<option value="Africa/Banjul">Банжул</option>
		<option value="Africa/Bissau">Бисау</option>
		<option value="Africa/Blantyre">Блантайр</option>
		<option value="Africa/Brazzaville">Браззавиль</option>
		<option value="Africa/Bujumbura">Бужумбура</option>
		<option value="Africa/Windhoek">Виндхук</option>
		<option value="Africa/Gaborone">Габороне</option>
		<option value="Africa/Dakar">Дакар</option>
		<option value="Africa/Dar_es_Salaam">Дар-эс-Салам</option>
		<option value="Africa/Djibouti">Джибути</option>
		<option value="Africa/Douala">Дуала</option>
		<option value="Africa/Johannesburg">Йоханнесбург</option>
		<option value="Africa/Cairo">Каир</option>
		<option value="Africa/Kampala">Кампала</option>
		<option value="Africa/Casablanca">Касабланка</option>
		<option value="Africa/Kigali">Кигали</option>
		<option value="Africa/Kinshasa">Киншаса</option>
		<option value="Africa/Conakry">Конакри</option>
		<option value="Africa/Lagos">Лагос</option>
		<option value="Africa/Libreville">Либревиль</option>
		<option value="Africa/Lome">Ломе</option>
		<option value="Africa/Luanda">Луанда</option>
		<option value="Africa/Lubumbashi">Лубумбаши</option>
		<option value="Africa/Lusaka">Лусака</option>
		<option value="Africa/Malabo">Малабо</option>
		<option value="Africa/Maputo">Мапуту</option>
		<option value="Africa/Maseru">Масеру</option>
		<option value="Africa/Mbabane">Мбабане</option>
		<option value="Africa/Mogadishu">Могадишо</option>
		<option value="Africa/Monrovia">Монровия</option>
		<option value="Africa/Nairobi">Найроби</option>
		<option value="Africa/Ndjamena">Нджамена</option>
		<option value="Africa/Niamey">Ниамэй</option>
		<option value="Africa/Nouakchott">Нуакшот</option>
		<option value="Africa/Porto-Novo">Порто-Ново</option>
		<option value="Africa/Sao_Tome">Сан-Томе</option>
		<option value="Africa/Ceuta">Сеута</option>
		<option value="Africa/Tripoli">Триполи</option>
		<option value="Africa/Tunis">Тунис</option>
		<option value="Africa/Ouagadougou">Уагадугу</option>
		<option value="Africa/Freetown">Фритаун</option>
		<option value="Africa/Harare">Хараре</option>
		<option value="Africa/Khartoum">Хартум</option>
		<option value="Africa/El_Aaiun">Эль-Аюн</option>
	</optgroup>
	<optgroup label="Европа">
		<option value="Europe/Astrakhan">Astrakhan</option>
		<option value="Europe/Busingen">Busingen</option>
		<option value="Europe/Ulyanovsk">Ulyanovsk</option>
		<option value="Europe/Amsterdam">Амстердам</option>
		<option value="Europe/Andorra">Андорра</option>
		<option value="Europe/Athens">Афины</option>
		<option value="Europe/Belgrade">Белград</option>
		<option value="Europe/Berlin">Берлин</option>
		<option value="Europe/Bratislava">Братислава</option>
		<option value="Europe/Brussels">Брюссель</option>
		<option value="Europe/Budapest">Будапешт</option>
		<option value="Europe/Bucharest">Бухарест</option>
		<option value="Europe/Vaduz">Вадуц</option>
		<option value="Europe/Warsaw">Варшава</option>
		<option value="Europe/Vatican">Ватикан</option>
		<option value="Europe/Vienna">Вена</option>
		<option value="Europe/Vilnius">Вильнюс</option>
		<option value="Europe/Volgograd">Волгоград</option>
		<option value="Europe/Guernsey">Гернси</option>
		<option value="Europe/Gibraltar">Гибралтар</option>
		<option value="Europe/Jersey">Джерси</option>
		<option value="Europe/Dublin">Дублин</option>
		<option value="Europe/Zagreb">Загреб</option>
		<option value="Europe/Zaporozhye">Запорожье</option>
		<option value="Europe/Kaliningrad">Калининград</option>
		<option value="Europe/Kiev">Киев</option>
		<option value="Europe/Chisinau">Кишинев</option>
		<option value="Europe/Copenhagen">Копенгаген</option>
		<option value="Europe/Lisbon">Лиссабон</option>
		<option value="Europe/London">Лондон</option>
		<option value="Europe/Ljubljana">Любляна</option>
		<option value="Europe/Luxembourg">Люксембург</option>
		<option value="Europe/Madrid">Мадрид</option>
		<option value="Europe/Malta">Мальта</option>
		<option value="Europe/Mariehamn">Мариехамн</option>
		<option value="Europe/Minsk">Минск</option>
		<option value="Europe/Monaco">Монако</option>
		<option value="Europe/Moscow">Москва</option>
		<option value="Europe/Oslo">Осло</option>
		<option value="Europe/Isle_of_Man">Остров Мэн</option>
		<option value="Europe/Paris">Париж</option>
		<option value="Europe/Podgorica">Подгорица</option>
		<option value="Europe/Prague">Прага</option>
		<option value="Europe/Riga">Рига</option>
		<option value="Europe/Rome">Рим</option>
		<option value="Europe/Samara">Самара</option>
		<option value="Europe/San_Marino">Сан-Марино</option>
		<option value="Europe/Sarajevo">Сараево</option>
		<option value="Europe/Simferopol">Симферополь</option>
		<option value="Europe/Skopje">Скопье</option>
		<option value="Europe/Sofia">София</option>
		<option value="Europe/Istanbul">Стамбул</option>
		<option value="Europe/Stockholm">Стокгольм</option>
		<option value="Europe/Tallinn">Таллин</option>
		<option value="Europe/Tirane">Тирана</option>
		<option value="Europe/Uzhgorod">Ужгород</option>
		<option value="Europe/Helsinki">Хельсинки</option>
		<option value="Europe/Zurich">Цюрих</option>
	</optgroup>
	<optgroup label="Индиан">
		<option value="Indian/Antananarivo">Антананариву</option>
		<option value="Indian/Kerguelen">Кергелен</option>
		<option value="Indian/Cocos">Кокосовые острова</option>
		<option value="Indian/Comoro">Коморские острова</option>
		<option value="Indian/Mauritius">Маврикий</option>
		<option value="Indian/Mayotte">Майотта</option>
		<option value="Indian/Maldives">Мальдивы</option>
		<option value="Indian/Mahe">Маэ</option>
		<option value="Indian/Christmas">Остров Рождества</option>
		<option value="Indian/Reunion">Реюньон</option>
		<option value="Indian/Chagos">Чагос</option>
	</optgroup>
	<optgroup label="Тихоокеанский регион">
		<option value="Pacific/Bougainville">Bougainville</option>
		<option value="Pacific/Chuuk">Chuuk</option>
		<option value="Pacific/Pohnpei">Pohnpei</option>
		<option value="Pacific/Apia">Апия</option>
		<option value="Pacific/Galapagos">Галапагос</option>
		<option value="Pacific/Honolulu">Гонолулу</option>
		<option value="Pacific/Guadalcanal">Гуадалканал</option>
		<option value="Pacific/Guam">Гуам</option>
		<option value="Pacific/Johnston">Джонсон</option>
		<option value="Pacific/Kwajalein">Кваджалейн</option>
		<option value="Pacific/Kiritimati">Киритимати</option>
		<option value="Pacific/Kosrae">Кусаие</option>
		<option value="Pacific/Majuro">Маджуро</option>
		<option value="Pacific/Marquesas">Маркизы</option>
		<option value="Pacific/Midway">Миндуэй</option>
		<option value="Pacific/Nauru">Науру</option>
		<option value="Pacific/Niue">Ниуэ</option>
		<option value="Pacific/Norfolk">Норфолк</option>
		<option value="Pacific/Noumea">Нумеа</option>
		<option value="Pacific/Auckland">Окленд</option>
		<option value="Pacific/Gambier">Остров Гамбье</option>
		<option value="Pacific/Pago_Pago">Паго-Паго</option>
		<option value="Pacific/Palau">Палау</option>
		<option value="Pacific/Easter">Пасха</option>
		<option value="Pacific/Pitcairn">Питкэрн</option>
		<option value="Pacific/Port_Moresby">Порт-Морсби</option>
		<option value="Pacific/Rarotonga">Раротонга</option>
		<option value="Pacific/Saipan">Сайпан</option>
		<option value="Pacific/Tahiti">Таити</option>
		<option value="Pacific/Tarawa">Тарава</option>
		<option value="Pacific/Tongatapu">Тонгатапу</option>
		<option value="Pacific/Wallis">Уоллис</option>
		<option value="Pacific/Wake">Уэйк</option>
		<option value="Pacific/Fakaofo">Факаофо</option>
		<option value="Pacific/Fiji">Фиджи</option>
		<option value="Pacific/Funafuti">Фунафути</option>
		<option value="Pacific/Chatham">Чатэм</option>
		<option value="Pacific/Enderbury">Эндербери</option>
		<option value="Pacific/Efate">Эфате</option>
	</optgroup>
	<optgroup label="UTC">
		<option value="UTC">UTC</option>
	</optgroup>
	<optgroup label="Ручные смещения">
		<option value="UTC-12">UTC-12</option>
		<option value="UTC-11.5">UTC-11:30</option>
		<option value="UTC-11">UTC-11</option>
		<option value="UTC-10.5">UTC-10:30</option>
		<option value="UTC-10">UTC-10</option>
		<option value="UTC-9.5">UTC-9:30</option>
		<option value="UTC-9">UTC-9</option>
		<option value="UTC-8.5">UTC-8:30</option>
		<option value="UTC-8">UTC-8</option>
		<option value="UTC-7.5">UTC-7:30</option>
		<option value="UTC-7">UTC-7</option>
		<option value="UTC-6.5">UTC-6:30</option>
		<option value="UTC-6">UTC-6</option>
		<option value="UTC-5.5">UTC-5:30</option>
		<option value="UTC-5">UTC-5</option>
		<option value="UTC-4.5">UTC-4:30</option>
		<option value="UTC-4">UTC-4</option>
		<option value="UTC-3.5">UTC-3:30</option>
		<option value="UTC-3">UTC-3</option>
		<option value="UTC-2.5">UTC-2:30</option>
		<option value="UTC-2">UTC-2</option>
		<option value="UTC-1.5">UTC-1:30</option>
		<option value="UTC-1">UTC-1</option>
		<option value="UTC-0.5">UTC-0:30</option>
		<option selected="selected" value="UTC+0">UTC+0</option>
		<option value="UTC+0.5">UTC+0:30</option>
		<option value="UTC+1">UTC+1</option>
		<option value="UTC+1.5">UTC+1:30</option>
		<option value="UTC+2">UTC+2</option>
		<option value="UTC+2.5">UTC+2:30</option>
		<option value="UTC+3">UTC+3</option>
		<option value="UTC+3.5">UTC+3:30</option>
		<option value="UTC+4">UTC+4</option>
		<option value="UTC+4.5">UTC+4:30</option>
		<option value="UTC+5">UTC+5</option>
		<option value="UTC+5.5">UTC+5:30</option>
		<option value="UTC+5.75">UTC+5:45</option>
		<option value="UTC+6">UTC+6</option>
		<option value="UTC+6.5">UTC+6:30</option>
		<option value="UTC+7">UTC+7</option>
		<option value="UTC+7.5">UTC+7:30</option>
		<option value="UTC+8">UTC+8</option>
		<option value="UTC+8.5">UTC+8:30</option>
		<option value="UTC+8.75">UTC+8:45</option>
		<option value="UTC+9">UTC+9</option>
		<option value="UTC+9.5">UTC+9:30</option>
		<option value="UTC+10">UTC+10</option>
		<option value="UTC+10.5">UTC+10:30</option>
		<option value="UTC+11">UTC+11</option>
		<option value="UTC+11.5">UTC+11:30</option>
		<option value="UTC+12">UTC+12</option>
		<option value="UTC+12.75">UTC+12:45</option>
		<option value="UTC+13">UTC+13</option>
		<option value="UTC+13.75">UTC+13:45</option>
		<option value="UTC+14">UTC+14</option>
	</optgroup>
</select>

Список изменений

С версии 2.9.0 Введена.
С версии 4.7.0 Added the $locale parameter.

Код wp_timezone_choice() WP 6.5.2

function wp_timezone_choice( $selected_zone, $locale = null ) {
	static $mo_loaded = false, $locale_loaded = null;

	$continents = array( 'Africa', 'America', 'Antarctica', 'Arctic', 'Asia', 'Atlantic', 'Australia', 'Europe', 'Indian', 'Pacific' );

	// Load translations for continents and cities.
	if ( ! $mo_loaded || $locale !== $locale_loaded ) {
		$locale_loaded = $locale ? $locale : get_locale();
		$mofile        = WP_LANG_DIR . '/continents-cities-' . $locale_loaded . '.mo';
		unload_textdomain( 'continents-cities', true );
		load_textdomain( 'continents-cities', $mofile, $locale_loaded );
		$mo_loaded = true;
	}

	$tz_identifiers = timezone_identifiers_list();
	$zonen          = array();

	foreach ( $tz_identifiers as $zone ) {
		$zone = explode( '/', $zone );
		if ( ! in_array( $zone[0], $continents, true ) ) {
			continue;
		}

		// This determines what gets set and translated - we don't translate Etc/* strings here, they are done later.
		$exists    = array(
			0 => ( isset( $zone[0] ) && $zone[0] ),
			1 => ( isset( $zone[1] ) && $zone[1] ),
			2 => ( isset( $zone[2] ) && $zone[2] ),
		);
		$exists[3] = ( $exists[0] && 'Etc' !== $zone[0] );
		$exists[4] = ( $exists[1] && $exists[3] );
		$exists[5] = ( $exists[2] && $exists[3] );

		// phpcs:disable WordPress.WP.I18n.LowLevelTranslationFunction,WordPress.WP.I18n.NonSingularStringLiteralText
		$zonen[] = array(
			'continent'   => ( $exists[0] ? $zone[0] : '' ),
			'city'        => ( $exists[1] ? $zone[1] : '' ),
			'subcity'     => ( $exists[2] ? $zone[2] : '' ),
			't_continent' => ( $exists[3] ? translate( str_replace( '_', ' ', $zone[0] ), 'continents-cities' ) : '' ),
			't_city'      => ( $exists[4] ? translate( str_replace( '_', ' ', $zone[1] ), 'continents-cities' ) : '' ),
			't_subcity'   => ( $exists[5] ? translate( str_replace( '_', ' ', $zone[2] ), 'continents-cities' ) : '' ),
		);
		// phpcs:enable
	}
	usort( $zonen, '_wp_timezone_choice_usort_callback' );

	$structure = array();

	if ( empty( $selected_zone ) ) {
		$structure[] = '<option selected="selected" value="">' . __( 'Select a city' ) . '</option>';
	}

	// If this is a deprecated, but valid, timezone string, display it at the top of the list as-is.
	if ( in_array( $selected_zone, $tz_identifiers, true ) === false
		&& in_array( $selected_zone, timezone_identifiers_list( DateTimeZone::ALL_WITH_BC ), true )
	) {
		$structure[] = '<option selected="selected" value="' . esc_attr( $selected_zone ) . '">' . esc_html( $selected_zone ) . '</option>';
	}

	foreach ( $zonen as $key => $zone ) {
		// Build value in an array to join later.
		$value = array( $zone['continent'] );

		if ( empty( $zone['city'] ) ) {
			// It's at the continent level (generally won't happen).
			$display = $zone['t_continent'];
		} else {
			// It's inside a continent group.

			// Continent optgroup.
			if ( ! isset( $zonen[ $key - 1 ] ) || $zonen[ $key - 1 ]['continent'] !== $zone['continent'] ) {
				$label       = $zone['t_continent'];
				$structure[] = '<optgroup label="' . esc_attr( $label ) . '">';
			}

			// Add the city to the value.
			$value[] = $zone['city'];

			$display = $zone['t_city'];
			if ( ! empty( $zone['subcity'] ) ) {
				// Add the subcity to the value.
				$value[]  = $zone['subcity'];
				$display .= ' - ' . $zone['t_subcity'];
			}
		}

		// Build the value.
		$value    = implode( '/', $value );
		$selected = '';
		if ( $value === $selected_zone ) {
			$selected = 'selected="selected" ';
		}
		$structure[] = '<option ' . $selected . 'value="' . esc_attr( $value ) . '">' . esc_html( $display ) . '</option>';

		// Close continent optgroup.
		if ( ! empty( $zone['city'] ) && ( ! isset( $zonen[ $key + 1 ] ) || ( isset( $zonen[ $key + 1 ] ) && $zonen[ $key + 1 ]['continent'] !== $zone['continent'] ) ) ) {
			$structure[] = '</optgroup>';
		}
	}

	// Do UTC.
	$structure[] = '<optgroup label="' . esc_attr__( 'UTC' ) . '">';
	$selected    = '';
	if ( 'UTC' === $selected_zone ) {
		$selected = 'selected="selected" ';
	}
	$structure[] = '<option ' . $selected . 'value="' . esc_attr( 'UTC' ) . '">' . __( 'UTC' ) . '</option>';
	$structure[] = '</optgroup>';

	// Do manual UTC offsets.
	$structure[]  = '<optgroup label="' . esc_attr__( 'Manual Offsets' ) . '">';
	$offset_range = array(
		-12,
		-11.5,
		-11,
		-10.5,
		-10,
		-9.5,
		-9,
		-8.5,
		-8,
		-7.5,
		-7,
		-6.5,
		-6,
		-5.5,
		-5,
		-4.5,
		-4,
		-3.5,
		-3,
		-2.5,
		-2,
		-1.5,
		-1,
		-0.5,
		0,
		0.5,
		1,
		1.5,
		2,
		2.5,
		3,
		3.5,
		4,
		4.5,
		5,
		5.5,
		5.75,
		6,
		6.5,
		7,
		7.5,
		8,
		8.5,
		8.75,
		9,
		9.5,
		10,
		10.5,
		11,
		11.5,
		12,
		12.75,
		13,
		13.75,
		14,
	);
	foreach ( $offset_range as $offset ) {
		if ( 0 <= $offset ) {
			$offset_name = '+' . $offset;
		} else {
			$offset_name = (string) $offset;
		}

		$offset_value = $offset_name;
		$offset_name  = str_replace( array( '.25', '.5', '.75' ), array( ':15', ':30', ':45' ), $offset_name );
		$offset_name  = 'UTC' . $offset_name;
		$offset_value = 'UTC' . $offset_value;
		$selected     = '';
		if ( $offset_value === $selected_zone ) {
			$selected = 'selected="selected" ';
		}
		$structure[] = '<option ' . $selected . 'value="' . esc_attr( $offset_value ) . '">' . esc_html( $offset_name ) . '</option>';

	}
	$structure[] = '</optgroup>';

	return implode( "\n", $structure );
}