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.0Added the $locale parameter.

Код wp_timezone_choice() WP 6.0.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');
		load_textdomain('continents-cities', $mofile);
		$mo_loaded = true;
	}

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

		// Це визначає те, що витрачається і передається - ми не повинні отримувати 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>';
	}

	foreach ( $zonen as $key => $zone ) {
		// Build value in 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);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *