403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/calendar/lib/sync/util/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/ilovecveti.ru/bitrix/modules/calendar/lib/sync/util/mstimezoneconverter.php
<?php


namespace Bitrix\Calendar\Sync\Util;


use Bitrix\Calendar\Util;
use Bitrix\Main\Localization\Loc;

class MsTimezoneConverter
{
	/**
	 * @return string[][]
	 */
	public static function getTimezoneMap(): array
	{
		return [
			Loc::getMessage('MS_TIMEZONE_PAGO_PAGO') => ['Pago_Pago'],
			Loc::getMessage('MS_TIMEZONE_NIUE') => ['Pacific/Niue'],
			Loc::getMessage('MS_TIMEZONE_MIDWAY') => ['Pacific/Midway'],
			'UTC-11' => ['Pacific/Pago_Pago', 'Pacific/Niue', 'Pacific/Midway',],
			Loc::getMessage('MS_TIMEZONE_ADAK') => ['America/Adak'],
			'Aleutian Standard Time' => ['America/Adak',],
			Loc::getMessage('MS_TIMEZONE_HONOLULU') => ['Pacific/Honolulu'],
			Loc::getMessage('MS_TIMEZONE_RAROTONGA') => ['Pacific/Rarotonga'],
			Loc::getMessage('MS_TIMEZONE_TAHITI') => ['Pacific/Tahiti'],
			'Hawaiian Standard Time' => [
				'Pacific/Honolulu',
				'Pacific/Rarotonga',
				'Pacific/Tahiti',
			],
			Loc::getMessage('MS_TIMEZONE_MARQUESAS') => [
				'Pacific/Marquesas'
			],
			Loc::getMessage('MS_TIMEZONE_ANCHORAGE') => [
				'America/Anchorage'
			],
			Loc::getMessage('MS_TIMEZONE_JUNEAU') => [
				'America/Juneau'
			],
			Loc::getMessage('MS_TIMEZONE_METLAKATLA') => [
				'America/Metlakatla',
			],
			Loc::getMessage('MS_TIMEZONE_NOME') => [
				'America/Nome',
			],
			Loc::getMessage('MS_TIMEZONE_SITKA') => [
				'America/Sitka',
			],
			Loc::getMessage('MS_TIMEZONE_YAKUTAT') => [
				'America/Yakutat',
			],
			Loc::getMessage('MS_TIMEZONE_GAMBIER') => [
				'Pacific/Gambier',
			],
			Loc::getMessage('MS_TIMEZONE_TIJUANA') => [
				'America/Tijuana',
			],
			Loc::getMessage('MS_TIMEZONE_PITCAIRN') => [
				'Pacific/Pitcairn',
			],
			Loc::getMessage('MS_TIMEZONE_LOS_ANGELES') => [
				'America/Los_Angeles',
			],
			Loc::getMessage('MS_TIMEZONE_VANCOUVER') => [
				'America/Vancouver',
			],
			Loc::getMessage('MS_TIMEZONE_PHOENIX') => [
				'America/Phoenix',
			],
			Loc::getMessage('MS_TIMEZONE_HERMOSILLO') => [
				'America/Hermosillo',
			],
			Loc::getMessage('MS_TIMEZONE_CHIHUAHUA') => [
				'America/Chihuahua',
			],
			Loc::getMessage('MS_TIMEZONE_MAZATLAN') => [
				'America/Mazatlan',
			],
			Loc::getMessage('MS_TIMEZONE_DENVER') => [
				'America/Denver',
			],
			Loc::getMessage('MS_TIMEZONE_EDMONTON') => [
				'America/Edmonton',
			],
			Loc::getMessage('MS_TIMEZONE_CAMBRIDGE_BAY') => [
				'America/Cambridge_Bay',
			],
			Loc::getMessage('MS_TIMEZONE_INUVIK') => [
				'America/Inuvik'
			],
			Loc::getMessage('MS_TIMEZONE_YELLOWKNIFE') => [
				'America/Yellowknife'
			],
			Loc::getMessage('MS_TIMEZONE_OJINAGA') => [
				'America/Ojinaga'
			],
			Loc::getMessage('MS_TIMEZONE_BOISE') => [
				'America/Boise'
			],
			Loc::getMessage('MS_TIMEZONE_WHITEHORSE') => [
				'America/Whitehorse'
			],
			Loc::getMessage('MS_TIMEZONE_CRESTON') => [
				'America/Creston'
			],
			Loc::getMessage('MS_TIMEZONE_DAWSON') => [
				'America/Dawson'
			],
			Loc::getMessage('MS_TIMEZONE_DAWSON_CREEK') => [
				'America/Dawson_Creek'
			],
			Loc::getMessage('MS_TIMEZONE_FORT_NELSON') => [
				'America/Fort_Nelson'
			],
			Loc::getMessage('MS_TIMEZONE_GUATEMALA') => [
				'America/Guatemala'
			],
			Loc::getMessage('MS_TIMEZONE_BELIZE') => [
				'America/Belize',
			],
			Loc::getMessage('MS_TIMEZONE_COSTA_RICA') => [
				'America/Costa_Rica',
			],
			Loc::getMessage('MS_TIMEZONE_GALAPAGOS') => [
				'Pacific/Galapagos',
			],
			Loc::getMessage('MS_TIMEZONE_TEGUCIGALPA') => [
				'America/Tegucigalpa',
			],
			Loc::getMessage('MS_TIMEZONE_MANAGUA') => [
					'America/Managua'
			],
			Loc::getMessage('MS_TIMEZONE_EL_SALVADOR') => [
				'America/El_Salvador'
			],
			Loc::getMessage('MS_TIMEZONE_CHICAGO') => [
				'America/Chicago'
			],
			Loc::getMessage('MS_TIMEZONE_WINNIPEG') => [
				'America/Winnipeg'
			],
			Loc::getMessage('MS_TIMEZONE_RAINY_RIVER') => [
				'America/Rainy_River',
			],
			Loc::getMessage('MS_TIMEZONE_RANKIN_INLET') => [
				'America/Rankin_Inlet',
			],
			Loc::getMessage('MS_TIMEZONE_RESOLUTE') => [
				'America/Resolute',
			],
			Loc::getMessage('MS_TIMEZONE_MATAMOROS') => [
				'America/Matamoros',
			],
			Loc::getMessage('MS_TIMEZONE_INDIANA_KNOX') => [
				'America/Indiana/Knox',
			],
			Loc::getMessage('MS_TIMEZONE_INDIANA_TELL_CITY') => [
				'America/Indiana/Tell_City',
			],
			Loc::getMessage('MS_TIMEZONE_MENOMINEE') => [
				'America/Menominee',
			],
			Loc::getMessage('MS_TIMEZONE_NORTH_DAKOTA_BEULAH') => [
				'America/North_Dakota/Beulah',
			],
			Loc::getMessage('MS_TIMEZONE_NORTH_DAKOTA_CENTER') => [
				'America/North_Dakota/Center',
			],
			Loc::getMessage('MS_TIMEZONE_NORTH_DAKOTA_NEW_SALEM') => [
				'America/North_Dakota/New_Salem',
			],
			Loc::getMessage('MS_TIMEZONE_EASTER') => [
				'Pacific/Easter',
			],
			Loc::getMessage('MS_TIMEZONE_EASTER_ST') => [
				'Pacific/Easter',
			],
			Loc::getMessage('MS_TIMEZONE_EASTER_DST') => [
				'Pacific/Easter',
			],
			Loc::getMessage('MS_TIMEZONE_MEXICO_CITY') => [
				'America/Mexico_City',
			],
			Loc::getMessage('MS_TIMEZONE_BAHIA_BANDERAS') => [
					'America/Bahia_Banderas',
			],
			Loc::getMessage('MS_TIMEZONE_MERIDA') => [
					'America/Merida',
			],
			Loc::getMessage('MS_TIMEZONE_MONTERREY') => [
					'America/Monterrey',
			],
			Loc::getMessage('MS_TIMEZONE_REGINA') => [
				'America/Regina',
			],
			Loc::getMessage('MS_TIMEZONE_SWIFT_CURRENT') => [
					'America/Swift_Current',
			],
			Loc::getMessage('MS_TIMEZONE_BOGOTA') => [
					'America/Bogota',
			],
			Loc::getMessage('MS_TIMEZONE_RIO_BRANCO') => [
					'America/Rio_Branco',
			],
			Loc::getMessage('MS_TIMEZONE_EIRUNEPE') => [
				'America/Eirunepe'
			],
			Loc::getMessage('MS_TIMEZONE_GUAYAQUIL') => [
					'America/Guayaquil'
			],
			Loc::getMessage('MS_TIMEZONE_JAMAICA') => [
					'America/Jamaica'
			],
			Loc::getMessage('MS_TIMEZONE_CAYMAN') => [
					'America/Cayman'
			],
			Loc::getMessage('MS_TIMEZONE_PANAMA') => [
				'America/Panama',
			],
			Loc::getMessage('MS_TIMEZONE_LIMA') => [
					'America/Lima',
			],
			Loc::getMessage('MS_TIMEZONE_CANCUN') => [
					'America/Cancun',
			],
			Loc::getMessage('MS_TIMEZONE_NEW_YORK') => [
					'America/New_York',
			],
			Loc::getMessage('MS_TIMEZONE_NASSAU') => [
				'America/Nassau',
			],
			Loc::getMessage('MS_TIMEZONE_TORONTO') => [
					'America/Toronto',
			],
			Loc::getMessage('MS_TIMEZONE_IQALUIT') => [
					'America/Iqaluit',
			],
			Loc::getMessage('MS_TIMEZONE_NIPIGON') => [
					'America/Nipigon',
			],
			Loc::getMessage('MS_TIMEZONE_PANGNIRTUNG') => [
				'America/Pangnirtung',
			],
			Loc::getMessage('MS_TIMEZONE_THUNDER_BAY') => [
					'America/Thunder_Bay',
			],
			Loc::getMessage('MS_TIMEZONE_DETROIT') => [
					'America/Detroit',
			],
			Loc::getMessage('MS_TIMEZONE_INDIANA_PETERSBURG') => [
					'America/Indiana/Petersburg',
			],
			Loc::getMessage('MS_TIMEZONE_INDIANA_VINCENNES') => [
				'America/Indiana/Vincennes',
			],
			Loc::getMessage('MS_TIMEZONE_INDIANA_WINAMAC') => [
					'America/Indiana/Winamac',
			],
			Loc::getMessage('MS_TIMEZONE_KENTUCKY_MONTICELLO') => [
					'America/Kentucky/Monticello',
			],
			Loc::getMessage('MS_TIMEZONE_PORT-AU-PRINCE') => [
					'America/Port-au-Prince',
			],

			Loc::getMessage('MS_TIMEZONE_HAVANA') => [
				'America/Havana',
			],
			Loc::getMessage('MS_TIMEZONE_INDIANA_MARENGO') => [
					'America/Indiana/Marengo',
			],
			Loc::getMessage('MS_TIMEZONE_INDIANA_VEVAY') => [
					'America/Indiana/Vevay',
			],
			Loc::getMessage('MS_TIMEZONE_GRAND_TURK') => [
					'America/Grand_Turk',
			],
			Loc::getMessage('MS_TIMEZONE_ASUNCION') => [
					'America/Asuncion',
			],
			Loc::getMessage('MS_TIMEZONE_HALIFAX') => [
					'America/Halifax',
			],
			Loc::getMessage('MS_TIMEZONE_BERMUDA') => [
					'Atlantic/Bermuda',
			],
			Loc::getMessage('MS_TIMEZONE_GLACE_BAY') => [
					'America/Glace_Bay',
			],
			Loc::getMessage('MS_TIMEZONE_GOOSE_BAY') => [
					'America/Goose_Bay',
			],
			Loc::getMessage('MS_TIMEZONE_MONCTON') => [
					'America/Moncton',
			],
			Loc::getMessage('MS_TIMEZONE_THULE') => [
					'America/Thule',
			],
			Loc::getMessage('MS_TIMEZONE_CARACAS') => [
					'America/Caracas',
			],
			Loc::getMessage('MS_TIMEZONE_CUIABA') => [
					'America/Cuiaba',
			],
			Loc::getMessage('MS_TIMEZONE_CAMPO_GRANDE') => [
					'America/Campo_Grande',
			],
			Loc::getMessage('MS_TIMEZONE_LA_PAZ') => [
					'America/La_Paz',
			],
			Loc::getMessage('MS_TIMEZONE_ANTIGUA') => [
					'America/Antigua',
			],
			Loc::getMessage('MS_TIMEZONE_ANGUILLA') => [
					'America/Anguilla',
			],
			Loc::getMessage('MS_TIMEZONE_ARUBA') => [
					'America/Aruba',
			],
			Loc::getMessage('MS_TIMEZONE_BARBADOS') => [
					'America/Barbados',
			],
			Loc::getMessage('MS_TIMEZONE_ST_BARTHELEMY') => [
					'America/St_Barthelemy',
			],
			Loc::getMessage('MS_TIMEZONE_KRALENDIJK') => [
					'America/Kralendijk',
			],
			Loc::getMessage('MS_TIMEZONE_MANAUS') => [
					'America/Manaus',
			],
			Loc::getMessage('MS_TIMEZONE_BOA_VISTA') => [
					'America/Boa_Vista',
			],
			Loc::getMessage('MS_TIMEZONE_PORTO_VELHO') => [
					'America/Porto_Velho',
			],
			Loc::getMessage('MS_TIMEZONE_BLANC-SABLON') => [
					'America/Blanc-Sablon',
			],
			Loc::getMessage('MS_TIMEZONE_CURACAO') => [
					'America/Curacao',
			],
			Loc::getMessage('MS_TIMEZONE_DOMINICA') => [
					'America/Dominica',
			],
			Loc::getMessage('MS_TIMEZONE_SANTO_DOMINGO') => [
					'America/Santo_Domingo',
			],
			Loc::getMessage('MS_TIMEZONE_GRENADA') => [
					'America/Grenada',
			],
			Loc::getMessage('MS_TIMEZONE_GUADELOUPE') => [
					'America/Guadeloupe',
			],
			Loc::getMessage('MS_TIMEZONE_GUYANA') => [
					'America/Guyana',
			],

			Loc::getMessage('MS_TIMEZONE_ST_KITTS') => [
				'America/St_Kitts',
			],
			Loc::getMessage('MS_TIMEZONE_ST_LUCIA') => [
					'America/St_Lucia',
			],
			Loc::getMessage('MS_TIMEZONE_MARIGOT') => [
					'America/Marigot',
			],
			Loc::getMessage('MS_TIMEZONE_MARTINIQUE') => [
					'America/Martinique',
			],
			Loc::getMessage('MS_TIMEZONE_MONTSERRAT') => [
					'America/Montserrat',
			],
			Loc::getMessage('MS_TIMEZONE_PUERTO_RICO') => [
					'America/Puerto_Rico',
			],
			Loc::getMessage('MS_TIMEZONE_LOWER_PRINCES') => [
					'America/Lower_Princes',
			],
			Loc::getMessage('MS_TIMEZONE_PORT_OF_SPAIN') => [
					'America/Port_of_Spain',
			],
			Loc::getMessage('MS_TIMEZONE_ST_VINCENT') => [
					'America/St_Vincent',
			],
			Loc::getMessage('MS_TIMEZONE_TORTOLA') => [
					'America/Tortola',
			],
			Loc::getMessage('MS_TIMEZONE_ST_THOMAS') => [
					'America/St_Thomas',
			],
			Loc::getMessage('MS_TIMEZONE_SANTIAGO') => [
					'America/Santiago',
			],
			Loc::getMessage('MS_TIMEZONE_ST_JOHNS') => [
					'America/St_Johns',
			],
			Loc::getMessage('MS_TIMEZONE_ARAGUAINA') => [
					'America/Araguaina',
			],
			Loc::getMessage('MS_TIMEZONE_SAO_PAULO') => [
					'America/Sao_Paulo',
			],
			Loc::getMessage('MS_TIMEZONE_CAYENNE') => [
					'America/Cayenne',
			],
			Loc::getMessage('MS_TIMEZONE_ROTHERA') => [
				'Antarctica/Rothera',
			],
			Loc::getMessage('MS_TIMEZONE_PALMER') => [
				'Antarctica/Palmer',
			],
			Loc::getMessage('MS_TIMEZONE_FORTALEZA') => [
					'America/Fortaleza',
			],
			Loc::getMessage('MS_TIMEZONE_BELEM') => [
					'America/Belem',
			],
			Loc::getMessage('MS_TIMEZONE_MACEIO') => [
					'America/Maceio',
			],
			Loc::getMessage('MS_TIMEZONE_RECIFE') => [
					'America/Recife',
			],
			Loc::getMessage('MS_TIMEZONE_SANTAREM') => [
					'America/Santarem',
			],
			Loc::getMessage('MS_TIMEZONE_STANLEY') => [
					'Atlantic/Stanley',
			],
			Loc::getMessage('MS_TIMEZONE_PARAMARIBO') => [
					'America/Paramaribo',
			],
			Loc::getMessage('MS_TIMEZONE_ARGENTINA_LA_RIOJA') => [
					'America/Argentina/La_Rioja',
			],
			Loc::getMessage('MS_TIMEZONE_ARGENTINA_RIO_GALLEGOS') => [
					'America/Argentina/Rio_Gallegos',
			],
			Loc::getMessage('MS_TIMEZONE_ARGENTINA_SALTA') => [
					'America/Argentina/Salta',
			],
			Loc::getMessage('MS_TIMEZONE_ARGENTINA_SAN_JUAN') => [
					'America/Argentina/San_Juan',
			],
			Loc::getMessage('MS_TIMEZONE_ARGENTINA_SAN_LUIS') => [
					'America/Argentina/San_Luis',
			],
			Loc::getMessage('MS_TIMEZONE_ARGENTINA_TUCUMAN') => [
					'America/Argentina/Tucuman',
			],
			Loc::getMessage('MS_TIMEZONE_NORONHA') => [
				'America/Noronha',
			],
			Loc::getMessage('MS_TIMEZONE_NORONHA_DST') => [
				'America/Noronha',
			],
			Loc::getMessage('MS_TIMEZONE_NORONHA_ALT') => [
				'America/Noronha',
			],
			Loc::getMessage('MS_TIMEZONE_NORONHA_ST') => [
				'America/Noronha',
			],
			Loc::getMessage('MS_TIMEZONE_ARGENTINA_USHUAIA') => [
				'America/Argentina/Ushuaia',
			]
			,Loc::getMessage('MS_TIMEZONE_ARGENTINA_USHUAIA_DST') => [
				'America/Argentina/Ushuaia',
			]
			,Loc::getMessage('MS_TIMEZONE_ARGENTINA_USHUAIA_ALT') => [
				'America/Argentina/Ushuaia',
			]
			,Loc::getMessage('MS_TIMEZONE_ARGENTINA_USHUAIA_ST') => [
				'America/Argentina/Ushuaia',
			],
			Loc::getMessage('MS_TIMEZONE_MONTEVIDEO') => [
				'America/Montevideo',
			],
			Loc::getMessage('MS_TIMEZONE_PUNTA_ARENAS') => [
					'America/Punta_Arenas',
			],
			Loc::getMessage('MS_TIMEZONE_MIQUELON') => [
					'America/Miquelon',
			],
			Loc::getMessage('MS_TIMEZONE_BAHIA') => [
					'America/Bahia',
			],
			Loc::getMessage('MS_TIMEZONE_SOUTH_GEORGIA') => [
				'Atlantic/South_Georgia',
			],
			Loc::getMessage('MS_TIMEZONE_CANARY') => [
				'Atlantic/Canary',
			],
			Loc::getMessage('MS_TIMEZONE_GUERNSEY') => [
					'Europe/Guernsey',
			],
					Loc::getMessage('MS_TIMEZONE_ISLE_OF_MAN') => [
					'Europe/Isle_of_Man',
			],
			Loc::getMessage('MS_TIMEZONE_JERSEY') => [
					'Europe/Jersey',
			],
			Loc::getMessage('MS_TIMEZONE_LISBON') => [
					'Europe/Lisbon',
			],
			Loc::getMessage('MS_TIMEZONE_MADEIRA') => [
					'Atlantic/Madeira',
			],
			Loc::getMessage('MS_TIMEZONE_REYKJAVIK') => [
					'Atlantic/Reykjavik',
			],
			Loc::getMessage('MS_TIMEZONE_OUAGADOUGOU') => [
					'Africa/Ouagadougou',
			],
			Loc::getMessage('MS_TIMEZONE_ABIDJAN') => [
					'Africa/Abidjan',
			],
			Loc::getMessage('MS_TIMEZONE_ACCRA') => [
					'Africa/Accra',
			],
			Loc::getMessage('MS_TIMEZONE_BANJUL') => [
					'Africa/Banjul',
			],
			Loc::getMessage('MS_TIMEZONE_CONAKRY') => [
					'Africa/Conakry',
			],
			Loc::getMessage('MS_TIMEZONE_BISSAU') => [
					'Africa/Bissau',
			],
			Loc::getMessage('MS_TIMEZONE_MONROVIA') => [
					'Africa/Monrovia',
			],
			Loc::getMessage('MS_TIMEZONE_BAMAKO') => [
					'Africa/Bamako',
			],
			Loc::getMessage('MS_TIMEZONE_NOUAKCHOTT') => [
					'Africa/Nouakchott',
			],
			Loc::getMessage('MS_TIMEZONE_ST_HELENA') => [
					'Atlantic/St_Helena',
			],
			Loc::getMessage('MS_TIMEZONE_FREETOWN') => [
					'Africa/Freetown',
			],
			Loc::getMessage('MS_TIMEZONE_DAKAR') => [
					'Africa/Dakar',
			],
			Loc::getMessage('MS_TIMEZONE_LOME') => [
					'Africa/Lome',
			],
			Loc::getMessage('MS_TIMEZONE_SAO_TOME') => [
					'Africa/Sao_Tome',
			],
			Loc::getMessage('MS_TIMEZONE_CASABLANCA') => [
					'Africa/Casablanca',
			],
			Loc::getMessage('MS_TIMEZONE_EL_AAIUN') => [
					'Africa/El_Aaiun',
			],
			Loc::getMessage('MS_TIMEZONE_BERLIN') => [
					'Europe/Berlin',
			],
			Loc::getMessage('MS_TIMEZONE_ANDORRA') => [
					'Europe/Andorra',
			],
			Loc::getMessage('MS_TIMEZONE_VIENNA') => [
					'Europe/Vienna',
			],
			Loc::getMessage('MS_TIMEZONE_ZURICH') => [
					'Europe/Zurich',
			],
			Loc::getMessage('MS_TIMEZONE_BUSINGEN') => [
					'Europe/Busingen',
			],
			Loc::getMessage('MS_TIMEZONE_GIBRALTAR') => [
					'Europe/Gibraltar',
			],
			Loc::getMessage('MS_TIMEZONE_ROME') => [
					'Europe/Rome',
			],
					Loc::getMessage('MS_TIMEZONE_VADUZ') => [
					'Europe/Vaduz',
			],
			Loc::getMessage('MS_TIMEZONE_LUXEMBOURG') => [
					'Europe/Luxembourg',
			],
			Loc::getMessage('MS_TIMEZONE_MONACO') => [
					'Europe/Monaco',
			],
			Loc::getMessage('MS_TIMEZONE_MALTA') => [
					'Europe/Malta',
			],
			Loc::getMessage('MS_TIMEZONE_AMSTERDAM') => [
					'Europe/Amsterdam',
			],
			Loc::getMessage('MS_TIMEZONE_OSLO') => [
					'Europe/Oslo',
			],
			Loc::getMessage('MS_TIMEZONE_STOCKHOLM') => [
					'Europe/Stockholm',
			],
			Loc::getMessage('MS_TIMEZONE_LONGYEARBYEN') => [
					'Arctic/Longyearbyen',
			],
			Loc::getMessage('MS_TIMEZONE_SAN_MARINO') => [
					'Europe/San_Marino',
			],
			Loc::getMessage('MS_TIMEZONE_VATICAN') => [
					'Europe/Vatican',
			],
			Loc::getMessage('MS_TIMEZONE_BUDAPEST') => [
					'Europe/Budapest',
			],
			Loc::getMessage('MS_TIMEZONE_TIRANE') => [
					'Europe/Tirane',
			],
			Loc::getMessage('MS_TIMEZONE_PRAGUE') => [
					'Europe/Prague',
			],
			Loc::getMessage('MS_TIMEZONE_PODGORICA') => [
					'Europe/Podgorica',
			],
			Loc::getMessage('MS_TIMEZONE_BELGRADE') => [
					'Europe/Belgrade',
			],
			Loc::getMessage('MS_TIMEZONE_LJUBLJANA') => [
					'Europe/Ljubljana',
			],
			Loc::getMessage('MS_TIMEZONE_BRATISLAVA') => [
					'Europe/Bratislava',
			],
			Loc::getMessage('MS_TIMEZONE_PARIS') => [
					'Europe/Paris',
			],
			Loc::getMessage('MS_TIMEZONE_BRUSSELS') => [
					'Europe/Brussels',
			],
			Loc::getMessage('MS_TIMEZONE_COPENHAGEN') => [
					'Europe/Copenhagen',
			],
			Loc::getMessage('MS_TIMEZONE_MADRID') => [
					'Europe/Madrid',
			],
			Loc::getMessage('MS_TIMEZONE_CEUTA') => [
					'Africa/Ceuta',
			],
			Loc::getMessage('MS_TIMEZONE_WARSAW') => [
					'Europe/Warsaw',
			],
			Loc::getMessage('MS_TIMEZONE_SARAJEVO') => [
					'Europe/Sarajevo',
			],
			Loc::getMessage('MS_TIMEZONE_ZAGREB') => [
					'Europe/Zagreb',
			],
			Loc::getMessage('MS_TIMEZONE_SKOPJE') => [
					'Europe/Skopje',
			],
			Loc::getMessage('MS_TIMEZONE_LAGOS') => [
					'Africa/Lagos',
			],
			Loc::getMessage('MS_TIMEZONE_LUANDA') => [
					'Africa/Luanda',
			],
			Loc::getMessage('MS_TIMEZONE_PORTO-NOVO') => [
					'Africa/Porto-Novo',
			],
			Loc::getMessage('MS_TIMEZONE_KINSHASA') => [
					'Africa/Kinshasa',
			],
			Loc::getMessage('MS_TIMEZONE_BANGUI') => [
					'Africa/Bangui',
			],
			Loc::getMessage('MS_TIMEZONE_BRAZZAVILLE') => [
					'Africa/Brazzaville',
			],
			Loc::getMessage('MS_TIMEZONE_DOUALA') => [
					'Africa/Douala',
			],
			Loc::getMessage('MS_TIMEZONE_ALGIERS') => [
					'Africa/Algiers',
			],
			Loc::getMessage('MS_TIMEZONE_LIBREVILLE') => [
					'Africa/Libreville',
			],
			Loc::getMessage('MS_TIMEZONE_MALABO') => [
					'Africa/Malabo',
			],
			Loc::getMessage('MS_TIMEZONE_NIAMEY') => [
					'Africa/Niamey',
			],
			Loc::getMessage('MS_TIMEZONE_NDJAMENA') => [
					'Africa/Ndjamena',
			],
			Loc::getMessage('MS_TIMEZONE_TUNIS') => [
					'Africa/Tunis',
			],
			Loc::getMessage('MS_TIMEZONE_AMMAN') => [
					'Asia/Amman',
			],
			Loc::getMessage('MS_TIMEZONE_BUCHAREST') => [
					'Europe/Bucharest',
			],
			Loc::getMessage('MS_TIMEZONE_NICOSIA') => [
					'Asia/Nicosia',
			],
			Loc::getMessage('MS_TIMEZONE_FAMAGUSTA') => [
					'Asia/Famagusta',
			],
			Loc::getMessage('MS_TIMEZONE_ATHENS') => [
					'Europe/Athens',
			],
			Loc::getMessage('MS_TIMEZONE_BEIRUT') => [
					'Asia/Beirut',
			],
			Loc::getMessage('MS_TIMEZONE_CAIRO') => [
					'Africa/Cairo',
			],
			Loc::getMessage('MS_TIMEZONE_CHISINAU') => [
					'Europe/Chisinau',
			],
			Loc::getMessage('MS_TIMEZONE_DAMASCUS') => [
					'Asia/Damascus',
			],
			Loc::getMessage('MS_TIMEZONE_HEBRON') => [
					'Asia/Hebron',
			],
			Loc::getMessage('MS_TIMEZONE_GAZA') => [
					'Asia/Gaza',
			],
			Loc::getMessage('MS_TIMEZONE_JOHANNESBURG') => [
					'Africa/Johannesburg',
			],
			Loc::getMessage('MS_TIMEZONE_BUJUMBURA') => [
					'Africa/Bujumbura',
			],
			Loc::getMessage('MS_TIMEZONE_GABORONE') => [
					'Africa/Gaborone',
			],
			Loc::getMessage('MS_TIMEZONE_LUBUMBASHI') => [
					'Africa/Lubumbashi',
			],
			Loc::getMessage('MS_TIMEZONE_MASERU') => [
					'Africa/Maseru',
			],
					Loc::getMessage('MS_TIMEZONE_BLANTYRE') => [
					'Africa/Blantyre',
			],
			Loc::getMessage('MS_TIMEZONE_MAPUTO') => [
					'Africa/Maputo',
			],
			Loc::getMessage('MS_TIMEZONE_KIGALI') => [
					'Africa/Kigali',
			],
			Loc::getMessage('MS_TIMEZONE_MBABANE') => [
					'Africa/Mbabane',
			],
			Loc::getMessage('MS_TIMEZONE_LUSAKA') => [
					'Africa/Lusaka',
			],
			Loc::getMessage('MS_TIMEZONE_HARARE') => [
					'Africa/Harare',
			],
			Loc::getMessage('MS_TIMEZONE_KIEV') => [
					'Europe/Kiev',
			],
			Loc::getMessage('MS_TIMEZONE_MARIEHAMN') => [
					'Europe/Mariehamn',
			],
			Loc::getMessage('MS_TIMEZONE_SOFIA') => [
					'Europe/Sofia',
			],
			Loc::getMessage('MS_TIMEZONE_TALLINN') => [
					'Europe/Tallinn',
			],
			Loc::getMessage('MS_TIMEZONE_HELSINKI') => [
					'Europe/Helsinki',
			],
			Loc::getMessage('MS_TIMEZONE_VILNIUS') => [
					'Europe/Vilnius',
			],
			Loc::getMessage('MS_TIMEZONE_RIGA') => [
					'Europe/Riga',
			],
			Loc::getMessage('MS_TIMEZONE_UZHGOROD') => [
					'Europe/Uzhgorod',
			],
			Loc::getMessage('MS_TIMEZONE_ZAPOROZHYE') => [
					'Europe/Zaporozhye',
			],
			Loc::getMessage('MS_TIMEZONE_JERUSALEM') => [
					'Asia/Jerusalem',
			],
			Loc::getMessage('MS_TIMEZONE_KALININGRAD') => [
					'Europe/Kaliningrad',
			],
			Loc::getMessage('MS_TIMEZONE_KHARTOUM') => [
					'Africa/Khartoum',
			],
			Loc::getMessage('MS_TIMEZONE_TRIPOLI') => [
					'Africa/Tripoli',
			],
			Loc::getMessage('MS_TIMEZONE_WINDHOEK') => [
					'Africa/Windhoek',
			],
			Loc::getMessage('MS_TIMEZONE_BAGHDAD') => [
					'Asia/Baghdad',
			],
			Loc::getMessage('MS_TIMEZONE_ISTANBUL') => [
					'Europe/Istanbul',
			],
			Loc::getMessage('MS_TIMEZONE_RIYADH') => [
					'Asia/Riyadh',
			],
			Loc::getMessage('MS_TIMEZONE_BAHRAIN') => [
					'Asia/Bahrain',
			],
			Loc::getMessage('MS_TIMEZONE_KUWAIT') => [
					'Asia/Kuwait',
			],
			Loc::getMessage('MS_TIMEZONE_QATAR') => [
					'Asia/Qatar',
			],
			Loc::getMessage('MS_TIMEZONE_ADEN') => [
					'Asia/Aden',
			],
			Loc::getMessage('MS_TIMEZONE_MINSK') => [
					'Europe/Minsk',
			],
			Loc::getMessage('MS_TIMEZONE_BOUGAINVILLE') => [
				'Pacific/Bougainville',
			],
			Loc::getMessage('MS_TIMEZONE_SREDNEKOLYMSK') => [
					'Asia/Srednekolymsk',
			],
					Loc::getMessage('MS_TIMEZONE_UST-NERA') => [
					'Asia/Ust-Nera',
			],
					Loc::getMessage('MS_TIMEZONE_SAIPAN') => [
					'Pacific/Saipan',
			],
			Loc::getMessage('MS_TIMEZONE_HOBART') => [
					'Australia/Hobart',
			],
					Loc::getMessage('MS_TIMEZONE_KHANDYGA') => [
					'Asia/Khandyga',
			],
			Loc::getMessage('MS_TIMEZONE_ADELAIDE') => [
					'Australia/Adelaide',
			],
			Loc::getMessage('MS_TIMEZONE_BROKEN_HILL') => [
					'Australia/Broken_Hill',
			],
			Loc::getMessage('MS_TIMEZONE_DARWIN') => [
					'Australia/Darwin',
			],
			Loc::getMessage('MS_TIMEZONE_BRISBANE') => [
					'Australia/Brisbane',
			],
			Loc::getMessage('MS_TIMEZONE_LINDEMAN') => [
					'Australia/Lindeman',
			],
			Loc::getMessage('MS_TIMEZONE_SYDNEY') => [
					'Australia/Sydney',
			],
			Loc::getMessage('MS_TIMEZONE_MELBOURNE') => [
					'Australia/Melbourne',
			],
			Loc::getMessage('MS_TIMEZONE_PORT_MORESBY') => [
					'Pacific/Port_Moresby',
			],
			Loc::getMessage('MS_TIMEZONE_SEOUL') => [
					'Asia/Seoul',
			],
			Loc::getMessage('MS_TIMEZONE_DILI') => [
					'Asia/Dili',
			],
			Loc::getMessage('MS_TIMEZONE_EUCLA') => [
					'Australia/Eucla',
			],
			Loc::getMessage('MS_TIMEZONE_CHITA') => [
					'Asia/Chita',
			],
			Loc::getMessage('MS_TIMEZONE_TOKYO') => [
					'Asia/Tokyo',
			],
			Loc::getMessage('MS_TIMEZONE_JAYAPURA') => [
					'Asia/Jayapura',
			],
			Loc::getMessage('MS_TIMEZONE_ULAANBAATAR') => [
				'Asia/Ulaanbaatar',
			],
			Loc::getMessage('MS_TIMEZONE_MAKASSAR') => [
					'Asia/Makassar',
			],
			Loc::getMessage('MS_TIMEZONE_KUALA_LUMPUR') => [
					'Asia/Kuala_Lumpur',
			],
			Loc::getMessage('MS_TIMEZONE_KUCHING') => [
					'Asia/Kuching',
			],
			Loc::getMessage('MS_TIMEZONE_MANILA') => [
					'Asia/Manila',
			],
			Loc::getMessage('MS_TIMEZONE_PERTH') => [
					'Australia/Perth',
			],
			Loc::getMessage('MS_TIMEZONE_TOMSK') => [
					'Asia/Tomsk',
			],
			Loc::getMessage('MS_TIMEZONE_SHANGHAI') => [
					'Asia/Shanghai',
			],
			Loc::getMessage('MS_TIMEZONE_NOVOKUZNETSK') => [
					'Asia/Novokuznetsk',
			],
			Loc::getMessage('MS_TIMEZONE_JAKARTA') => [
					'Asia/Jakarta',
			],
			Loc::getMessage('MS_TIMEZONE_PONTIANAK') => [
					'Asia/Pontianak',
			],
			Loc::getMessage('MS_TIMEZONE_PHNOM_PENH') => [
					'Asia/Phnom_Penh',
			],
			Loc::getMessage('MS_TIMEZONE_VIENTIANE') => [
					'Asia/Vientiane',
			],
			Loc::getMessage('MS_TIMEZONE_BARNAUL') => [
					'Asia/Barnaul',
			],
			Loc::getMessage('MS_TIMEZONE_BANGKOK') => [
					'Asia/Bangkok',
			],
			Loc::getMessage('MS_TIMEZONE_URUMQI') => [
					'Asia/Urumqi',
			],
			Loc::getMessage('MS_TIMEZONE_CHAGOS') => [
					'Indian/Chagos',
			],
			Loc::getMessage('MS_TIMEZONE_BISHKEK') => [
					'Asia/Bishkek',
			],
			Loc::getMessage('MS_TIMEZONE_QOSTANAY') => [
					'Asia/Qostanay',
			],
			Loc::getMessage('MS_TIMEZONE_DHAKA') => [
					'Asia/Dhaka',
			],
			Loc::getMessage('MS_TIMEZONE_THIMPHU') => [
					'Asia/Thimphu',
			],
			Loc::getMessage('MS_TIMEZONE_KERGUELEN') => [
					'Indian/Kerguelen',
			],
			Loc::getMessage('MS_TIMEZONE_DUSHANBE') => [
					'Asia/Dushanbe',
			],
			Loc::getMessage('MS_TIMEZONE_ASHGABAT') => [
					'Asia/Ashgabat',
			],
			Loc::getMessage('MS_TIMEZONE_SAMARKAND') => [
					'Asia/Samarkand',
			],
			Loc::getMessage('MS_TIMEZONE_ORAL') => [
					'Asia/Oral',
			],
			Loc::getMessage('MS_TIMEZONE_YEREVAN') => [
					'Asia/Yerevan',
			],
			Loc::getMessage('MS_TIMEZONE_KABUL') => [
					'Asia/Kabul',
			],
			Loc::getMessage('MS_TIMEZONE_TASHKENT') => [
					'Asia/Tashkent',
			],
			Loc::getMessage('MS_TIMEZONE_MAHE') => [
					'Indian/Mahe',
			],
			Loc::getMessage('MS_TIMEZONE_SARATOV') => [
					'Europe/Saratov',
			],
			Loc::getMessage('MS_TIMEZONE_TBILISI') => [
					'Asia/Tbilisi',
			],
			Loc::getMessage('MS_TIMEZONE_DJIBOUTI') => [
					'Africa/Djibouti',
			],
			Loc::getMessage('MS_TIMEZONE_ADDIS_ABABA') => [
					'Africa/Addis_Ababa',
			],
			Loc::getMessage('MS_TIMEZONE_COMORO') => [
					'Indian/Comoro',
			],
			Loc::getMessage('MS_TIMEZONE_ANTANANARIVO') => [
					'Indian/Antananarivo',
			],
			Loc::getMessage('MS_TIMEZONE_MOGADISHU') => [
					'Africa/Mogadishu',
			],
			Loc::getMessage('MS_TIMEZONE_JUBA') => [
					'Africa/Juba',
			],
			Loc::getMessage('MS_TIMEZONE_DAR_ES_SALAAM') => [
					'Africa/Dar_es_Salaam',
			],
			Loc::getMessage('MS_TIMEZONE_KAMPALA') => [
					'Africa/Kampala',
			],
			Loc::getMessage('MS_TIMEZONE_MAYOTTE') => [
					'Indian/Mayotte',
			],
			Loc::getMessage('MS_TIMEZONE_TEHRAN') => [
					'Asia/Tehran',
			],
			Loc::getMessage('MS_TIMEZONE_DUBAI') => [
					'Asia/Dubai',
			],
			Loc::getMessage('MS_TIMEZONE_MUSCAT') => [
					'Asia/Muscat',
			],
			Loc::getMessage('MS_TIMEZONE_ASTRAKHAN') => [
					'Europe/Astrakhan',
			],
			Loc::getMessage('MS_TIMEZONE_ULYANOVSK') => [
					'Europe/Ulyanovsk',
			],
			Loc::getMessage('MS_TIMEZONE_BAKU') => [
					'Asia/Baku',
			],
			Loc::getMessage('MS_TIMEZONE_KIROV') => [
					'Europe/Kirov',
			],
			Loc::getMessage('MS_TIMEZONE_SIMFEROPOL') => [
					'Europe/Simferopol',
			],
			Loc::getMessage('MS_TIMEZONE_NAIROBI') => [
					'Africa/Nairobi',
			],
			Loc::getMessage('MS_TIMEZONE_SCORESBYSUND') => [
					'America/Scoresbysund',
			],
			Loc::getMessage('MS_TIMEZONE_ENDERBURY') => [
					'Pacific/Enderbury',
			],
			Loc::getMessage('MS_TIMEZONE_FAKAOFO') => [
					'Pacific/Fakaofo',
			],
			Loc::getMessage('MS_TIMEZONE_TONGATAPU') => [
					'Pacific/Tongatapu',
			],
			Loc::getMessage('MS_TIMEZONE_FUNAFUTI') => [
					'Pacific/Funafuti',
			],
			Loc::getMessage('MS_TIMEZONE_TARAWA') => [
					'Pacific/Tarawa',
			],
			Loc::getMessage('MS_TIMEZONE_MAJURO') => [
					'Pacific/Majuro',
			],
			Loc::getMessage('MS_TIMEZONE_KWAJALEIN') => [
					'Pacific/Kwajalein',
			],
			Loc::getMessage('MS_TIMEZONE_AUCKLAND') => [
					'Pacific/Auckland',
			],
			Loc::getMessage('MS_TIMEZONE_MCMURDO') => [
					'Antarctica/McMurdo',
			],
			Loc::getMessage('MS_TIMEZONE_NOUMEA') => [
					'Pacific/Noumea',
			],
			Loc::getMessage('MS_TIMEZONE_EFATE') => [
					'Pacific/Efate',
			],
			Loc::getMessage('MS_TIMEZONE_GUADALCANAL') => [
					'Pacific/Guadalcanal',
			],
			'Marquesas Standard Time' => [
				'Pacific/Marquesas',
			],
			'Alaskan Standard Time' => [
				'America/Anchorage',
				'America/Juneau',
				'America/Metlakatla',
				'America/Nome',
				'America/Sitka',
				'America/Yakutat',
			],
			'UTC-09' => [
				'Pacific/Gambier',
			],
			'Pacific Standard Time (Mexico)' => [
				'America/Tijuana',
			],
			'UTC-08' => [
				'Pacific/Pitcairn',
			],
			'Pacific Standard Time' => [
				'America/Los_Angeles',
				'America/Vancouver',
			],
			'US Mountain Standard Time' => [
				'America/Phoenix',
				'America/Hermosillo',
			],
			'Mountain Standard Time (Mexico)' => [
				'America/Chihuahua',
				'America/Mazatlan',
			],
			'Mountain Standard Time' => [
				'America/Denver',
				'America/Edmonton',
				'America/Cambridge_Bay',
				'America/Inuvik',
				'America/Yellowknife',
				'America/Ojinaga',
				'America/Boise',
			],
			'Yukon Standard Time' => [
				'America/Whitehorse',
				'America/Creston',
				'America/Dawson',
				'America/Dawson_Creek',
				'America/Fort_Nelson',
			],
			'Central America Standard Time' => [
				'America/Guatemala',
				'America/Belize',
				'America/Costa_Rica',
				'Pacific/Galapagos',
				'America/Tegucigalpa',
				'America/Managua',
				'America/El_Salvador',
			],
			'Central Standard Time' => [
				'America/Chicago',
				'America/Winnipeg',
				'America/Rainy_River',
				'America/Rankin_Inlet',
				'America/Resolute',
				'America/Matamoros',
				'America/Indiana/Knox',
				'America/Indiana/Tell_City',
				'America/Menominee',
				'America/North_Dakota/Beulah',
				'America/North_Dakota/Center',
				'America/North_Dakota/New_Salem',
			],
			'Easter Island Standard Time' => [
				'Pacific/Easter',
			],
			'Central Standard Time (Mexico)' => [
				'America/Mexico_City',
				'America/Bahia_Banderas',
				'America/Merida',
				'America/Monterrey',
			],
			'Canada Central Standard Time' => [
				'America/Regina',
				'America/Swift_Current',
			],
			'SA Pacific Standard Time' => [
				'America/Bogota',
				'America/Rio_Branco',
				'America/Eirunepe',
				'America/Guayaquil',
				'America/Jamaica',
				'America/Cayman',
				'America/Panama',
				'America/Lima',
			],
			'Eastern Standard Time (Mexico)' => [
				'America/Cancun',
			],
			'Eastern Standard Time' => [
				'America/New_York',
				'America/Nassau',
				'America/Toronto',
				'America/Iqaluit',
				'America/Nipigon',
				'America/Pangnirtung',
				'America/Thunder_Bay',
				'America/Detroit',
				'America/Indiana/Petersburg',
				'America/Indiana/Vincennes',
				'America/Indiana/Winamac',
				'America/Kentucky/Monticello',
			],
			'Haiti Standard Time' => [
				'America/Port-au-Prince',
			],
			'Cuba Standard Time' => [
				'America/Havana',
			],
			'US Eastern Standard Time' => [
				'America/Indiana/Marengo',
				'America/Indiana/Vevay',
			],
			'Turks And Caicos Standard Time' => [
				'America/Grand_Turk',
			],
			'Paraguay Standard Time' => [
				'America/Asuncion',
			],
			'Atlantic Standard Time' => [
				'America/Halifax',
				'Atlantic/Bermuda',
				'America/Glace_Bay',
				'America/Goose_Bay',
				'America/Moncton',
				'America/Thule',
			],
			'Venezuela Standard Time' => [
				'America/Caracas',
			],
			'Central Brazilian Standard Time' => [
				'America/Cuiaba',
				'America/Campo_Grande',
			],
			'SA Western Standard Time' => [
				'America/La_Paz',
				'America/Antigua',
				'America/Anguilla',
				'America/Aruba',
				'America/Barbados',
				'America/St_Barthelemy',
				'America/Kralendijk',
				'America/Manaus',
				'America/Boa_Vista',
				'America/Porto_Velho',
				'America/Blanc-Sablon',
				'America/Curacao',
				'America/Dominica',
				'America/Santo_Domingo',
				'America/Grenada',
				'America/Guadeloupe',
				'America/Guyana',
				'America/St_Kitts',
				'America/St_Lucia',
				'America/Marigot',
				'America/Martinique',
				'America/Montserrat',
				'America/Puerto_Rico',
				'America/Lower_Princes',
				'America/Port_of_Spain',
				'America/St_Vincent',
				'America/Tortola',
				'America/St_Thomas',
			],
			'Pacific SA Standard Time' => [
				'America/Santiago',
			],
			'Newfoundland Standard Time' => [
				'America/St_Johns',
			],
			'Tocantins Standard Time' => [
				'America/Araguaina',
			],
			'E. South America Standard Time' => [
				'America/Sao_Paulo',
			],
			'SA Eastern Standard Time' => [
				'America/Cayenne',
				'Antarctica/Rothera',
				'Antarctica/Palmer',
				'America/Fortaleza',
				'America/Belem',
				'America/Maceio',
				'America/Recife',
				'America/Santarem',
				'Atlantic/Stanley',
				'America/Paramaribo',
			],
			'Argentina Standard Time' => [
				'America/Argentina/La_Rioja',
				'America/Argentina/Rio_Gallegos',
				'America/Argentina/Salta',
				'America/Argentina/San_Juan',
				'America/Argentina/San_Luis',
				'America/Argentina/Tucuman',
				'America/Argentina/Ushuaia',
			],
			'Montevideo Standard Time' => [
				'America/Montevideo',
			],
			'Magallanes Standard Time' => [
				'America/Punta_Arenas',
			],
			'Saint Pierre Standard Time' => [
				'America/Miquelon',
			],
			'Bahia Standard Time' => [
				'America/Bahia',
			],
			'UTC-02' => [
				'America/Noronha',
				'Atlantic/South_Georgia',
			],
			'Azores Standard Time' => [
				'Atlantic/Azores',
				'America/Scoresbysund',
			],
			'Cape Verde Standard Time' => [
				'Atlantic/Cape_Verde',
			],
			'UTC' => [
				'America/Danmarkshavn',
			],
			'GMT Standard Time' => [
				'Europe/London',
				'Atlantic/Canary',
				'Europe/Guernsey',
				'Europe/Dublin',
				'Europe/Isle_of_Man',
				'Europe/Jersey',
				'Europe/Lisbon',
				'Atlantic/Madeira',
			],
			'Greenwich Standard Time' => [
				'Atlantic/Reykjavik',
				'Africa/Ouagadougou',
				'Africa/Abidjan',
				'Africa/Accra',
				'Africa/Banjul',
				'Africa/Conakry',
				'Africa/Bissau',
				'Africa/Monrovia',
				'Africa/Bamako',
				'Africa/Nouakchott',
				'Atlantic/St_Helena',
				'Africa/Freetown',
				'Africa/Dakar',
				'Africa/Lome',
			],
			'Sao Tome Standard Time' => [
				'Africa/Sao_Tome',
			],
			'Morocco Standard Time' => [
				'Africa/Casablanca',
				'Africa/El_Aaiun',
			],
			'W. Europe Standard Time' => [
				'Europe/Berlin',
				'Europe/Andorra',
				'Europe/Vienna',
				'Europe/Zurich',
				'Europe/Busingen',
				'Europe/Gibraltar',
				'Europe/Rome',
				'Europe/Vaduz',
				'Europe/Luxembourg',
				'Europe/Monaco',
				'Europe/Malta',
				'Europe/Amsterdam',
				'Europe/Oslo',
				'Europe/Stockholm',
				'Arctic/Longyearbyen',
				'Europe/San_Marino',
				'Europe/Vatican',
			],
			'Central Europe Standard Time' => [
				'Europe/Budapest',
				'Europe/Tirane',
				'Europe/Prague',
				'Europe/Podgorica',
				'Europe/Belgrade',
				'Europe/Ljubljana',
				'Europe/Bratislava',
			],
			'Romance Standard Time' => [
				'Europe/Paris',
				'Europe/Brussels',
				'Europe/Copenhagen',
				'Europe/Madrid',
				'Africa/Ceuta',
			],
			'Central European Standard Time' => [
				'Europe/Warsaw',
				'Europe/Sarajevo',
				'Europe/Zagreb',
				'Europe/Skopje',
			],
			'W. Central Africa Standard Time' => [
				'Africa/Lagos',
				'Africa/Luanda',
				'Africa/Porto-Novo',
				'Africa/Kinshasa',
				'Africa/Bangui',
				'Africa/Brazzaville',
				'Africa/Douala',
				'Africa/Algiers',
				'Africa/Libreville',
				'Africa/Malabo',
				'Africa/Niamey',
				'Africa/Ndjamena',
				'Africa/Tunis',
			],
			'Jordan Standard Time' => [
				'Asia/Amman',
			],
			'GTB Standard Time' => [
				'Europe/Bucharest',
				'Asia/Nicosia',
				'Asia/Famagusta',
				'Europe/Athens',
			],
			'Middle East Standard Time' => [
				'Asia/Beirut',
			],
			'Egypt Standard Time' => [
				'Africa/Cairo',
			],
			'E. Europe Standard Time' => [
				'Europe/Chisinau',
			],
			'Syria Standard Time' => [
				'Asia/Damascus',
			],
			'West Bank Standard Time' => [
				'Asia/Hebron',
				'Asia/Gaza',
			],
			'South Africa Standard Time' => [
				'Africa/Johannesburg',
				'Africa/Bujumbura',
				'Africa/Gaborone',
				'Africa/Lubumbashi',
				'Africa/Maseru',
				'Africa/Blantyre',
				'Africa/Maputo',
				'Africa/Kigali',
				'Africa/Mbabane',
				'Africa/Lusaka',
				'Africa/Harare',
			],
			'FLE Standard Time' => [
				'Europe/Kiev',
				'Europe/Mariehamn',
				'Europe/Sofia',
				'Europe/Tallinn',
				'Europe/Helsinki',
				'Europe/Vilnius',
				'Europe/Riga',
				'Europe/Uzhgorod',
				'Europe/Zaporozhye',
			],
			'Israel Standard Time' => [
				'Asia/Jerusalem',
			],
			'Kaliningrad Standard Time' => [
				'Europe/Kaliningrad',
			],
			'Sudan Standard Time' => [
				'Africa/Khartoum',
			],
			'Libya Standard Time' => [
				'Africa/Tripoli',
			],
			'Namibia Standard Time' => [
				'Africa/Windhoek',
			],
			'Arabic Standard Time' => [
				'Asia/Baghdad',
			],
			'Turkey Standard Time' => [
				'Europe/Istanbul',
			],
			'Arab Standard Time' => [
				'Asia/Riyadh',
				'Asia/Bahrain',
				'Asia/Kuwait',
				'Asia/Qatar',
				'Asia/Aden',
			],
			'Belarus Standard Time' => [
				'Europe/Minsk',
			],
			'Russian Standard Time' => [
				'Europe/Moscow',
				'Europe/Kirov',
				'Europe/Simferopol',
			],
			'E. Africa Standard Time' => [
				'Africa/Nairobi',
				'Antarctica/Syowa',
				'Africa/Djibouti',
				'Africa/Addis_Ababa',
				'Indian/Comoro',
				'Indian/Antananarivo',
				'Africa/Mogadishu',
				'Africa/Juba',
				'Africa/Dar_es_Salaam',
				'Africa/Kampala',
				'Indian/Mayotte',
			],
			'Iran Standard Time' => [
				'Asia/Tehran',
			],
			'Arabian Standard Time' => [
				'Asia/Dubai',
				'Asia/Muscat',
			],
			'Astrakhan Standard Time' => [
				'Europe/Astrakhan',
				'Europe/Ulyanovsk',
			],
			'Azerbaijan Standard Time' => [
				'Asia/Baku',
			],
			'Russia Time Zone 3' => [
				'Europe/Samara',
			],
			'Mauritius Standard Time' => [
				'Indian/Mauritius',
				'Indian/Reunion',
				'Indian/Mahe',
			],
			'Saratov Standard Time' => [
				'Europe/Saratov',
			],
			'Georgian Standard Time' => [
				'Asia/Tbilisi',
			],
			'Volgograd Standard Time' => [
				'Europe/Volgograd',
			],
			'Caucasus Standard Time' => [
				'Asia/Yerevan',
			],
			'Afghanistan Standard Time' => [
				'Asia/Kabul',
			],
			'West Asia Standard Time' => [
				'Asia/Tashkent',
				'Antarctica/Mawson',
				'Asia/Oral',
				'Asia/Aqtau',
				'Asia/Aqtobe',
				'Asia/Atyrau',
				'Indian/Maldives',
				'Indian/Kerguelen',
				'Asia/Dushanbe',
				'Asia/Ashgabat',
				'Asia/Samarkand',
			],
			'Ekaterinburg Standard Time' => [
				'Asia/Yekaterinburg',
			],
			'Pakistan Standard Time' => [
				'Asia/Karachi',
			],
			'Qyzylorda Standard Time' => [
				'Asia/Qyzylorda',
			],
			'India Standard Time' => [
				'Asia/Kolkata',
			],
			'Sri Lanka Standard Time' => [
				'Asia/Colombo',
			],
			'Nepal Standard Time' => [
				'Asia/Kathmandu',
			],
			'Central Asia Standard Time' => [
				'Asia/Almaty',
				'Antarctica/Vostok',
				'Asia/Urumqi',
				'Indian/Chagos',
				'Asia/Bishkek',
				'Asia/Qostanay',
			],
			'Bangladesh Standard Time' => [
				'Asia/Dhaka',
				'Asia/Thimphu',
			],
			'Omsk Standard Time' => [
				'Asia/Omsk',
			],
			'Myanmar Standard Time' => [
				'Indian/Cocos',
			],
			'SE Asia Standard Time' => [
				'Asia/Bangkok',
				'Antarctica/Davis',
				'Indian/Christmas',
				'Asia/Jakarta',
				'Asia/Pontianak',
				'Asia/Phnom_Penh',
				'Asia/Vientiane',
			],
			'Altai Standard Time' => [
				'Asia/Barnaul',
			],
			'W. Mongolia Standard Time' => [
				'Asia/Hovd',
			],
			'North Asia Standard Time' => [
				'Asia/Krasnoyarsk',
				'Asia/Novokuznetsk',
			],
			'N. Central Asia Standard Time' => [
				'Asia/Novosibirsk',
			],
			'Tomsk Standard Time' => [
				'Asia/Tomsk',
			],
			'China Standard Time' => [
				'Asia/Shanghai',
				'Asia/Hong_Kong',
				'Asia/Macau',
			],
			'North Asia East Standard Time' => [
				'Asia/Irkutsk',
			],
			'Singapore Standard Time' => [
				'Asia/Singapore',
				'Asia/Brunei',
				'Asia/Makassar',
				'Asia/Kuala_Lumpur',
				'Asia/Kuching',
				'Asia/Manila',
			],
			'W. Australia Standard Time' => [
				'Australia/Perth',
			],
			'Taipei Standard Time' => [
				'Asia/Taipei',
			],
			'Ulaanbaatar Standard Time' => [
				'Asia/Ulaanbaatar',
				'Asia/Choibalsan',
			],
			'Aus Central W. Standard Time' => [
				'Australia/Eucla',
			],
			'Transbaikal Standard Time' => [
				'Asia/Chita',
			],
			'Tokyo Standard Time' => [
				'Asia/Tokyo',
				'Asia/Jayapura',
				'Pacific/Palau',
				'Asia/Dili',
			],
			'North Korea Standard Time' => [
				'Asia/Pyongyang',
			],
			'Korea Standard Time' => [
				'Asia/Seoul',
			],
			'Yakutsk Standard Time' => [
				'Asia/Yakutsk',
				'Asia/Khandyga',
			],
			'Cen. Australia Standard Time' => [
				'Australia/Adelaide',
				'Australia/Broken_Hill',
			],
			'AUS Central Standard Time' => [
				'Australia/Darwin',
			],
			'E. Australia Standard Time' => [
				'Australia/Brisbane',
				'Australia/Lindeman',
			],
			'AUS Eastern Standard Time' => [
				'Australia/Sydney',
				'Australia/Melbourne',
			],
			'West Pacific Standard Time' => [
				'Pacific/Port_Moresby',
				'Antarctica/DumontDUrville',
				'Pacific/Guam',
				'Pacific/Saipan',
			],
			'Tasmania Standard Time' => [
				'Australia/Hobart',
				'Antarctica/Macquarie',
			],
			'Vladivostok Standard Time' => [
				'Asia/Vladivostok',
				'Asia/Ust-Nera',
			],
			'Lord Howe Standard Time' => [
				'Australia/Lord_Howe',
			],
			'Bougainville Standard Time' => [
				'Pacific/Bougainville',
			],
			'Russia Time Zone 10' => [
				'Asia/Srednekolymsk',
			],
			'Magadan Standard Time' => [
				'Asia/Magadan',
			],
			'Norfolk Standard Time' => [
				'Pacific/Norfolk',
			],
			'Sakhalin Standard Time' => [
				'Asia/Sakhalin',
			],
			'Central Pacific Standard Time' => [
				'Pacific/Guadalcanal',
				'Antarctica/Casey',
				'Pacific/Kosrae',
				'Pacific/Noumea',
				'Pacific/Efate',
			],
			'Russia Time Zone 11' => [
				'Asia/Kamchatka',
				'Asia/Anadyr',
			],
			'New Zealand Standard Time' => [
				'Pacific/Auckland',
				'Antarctica/McMurdo',
			],
			'UTC+12' => [
				'Pacific/Tarawa',
				'Pacific/Majuro',
				'Pacific/Kwajalein',
				'Pacific/Nauru',
				'Pacific/Funafuti',
				'Pacific/Wake',
				'Pacific/Wallis',
			],
			'Fiji Standard Time' => [
				'Pacific/Fiji',
			],
			'Chatham Islands Standard Time' => [
				'Pacific/Chatham',
			],
			'UTC+13' => [
				'Pacific/Enderbury',
				'Pacific/Fakaofo',
			],
			'Tonga Standard Time' => [
				'Pacific/Tongatapu',
			],
			'Samoa Standard Time' => [
				'Pacific/Apia',
			],
			'Line Islands Standard Time' => [
				'Pacific/Kiritimati',
			],
			//specific old names of timezones
			'America/Buenos_Aires' => [
				'America/Argentina/Buenos_Aires',
			],
			'America/Catamarca' => [
				'America/Argentina/Catamarca',
			],
			'America/Cordoba' => [
				'America/Argentina/Cordoba',
			],
			'America/Jujuy' => [
				'America/Argentina/Jujuy',
			],
			'America/Indianapolis' => [
				'America/Indiana/Indianapolis',
			],
			'America/Louisville' => [
				'America/Kentucky/Louisville',
			],
			'America/Mendoza' => [
				'America/Argentina/Mendoza',
			],
			'America/Santa_Isabel' => [
				'America/Tijuana',
			],
			'America/Shiprock' => [
				'America/Regina',
			],
			'Asia/Chongqing' => [
				'Asia/Choibalsan',
			],
			'Asia/Chungking' => [
				'Asia/Choibalsan',
			],
			'Asia/Dacca' => [
				'Asia/Dhaka',
			],
			'Asia/Harbin' => [
				'Asia/Shanghai',
			],
			'Asia/Istanbul' => [
				'Europe/Istanbul',
			],
			'Asia/Kashgar' => [
				'Asia/Urumqi',
			],
			'Asia/Katmandu' => [
				'Asia/Kathmandu',
			],
			'Asia/Macao' => [
				'Asia/Shanghai',
			],
			'Asia/Rangoon' => [
				'Asia/Yangon',
			],
			'Asia/Tel_Aviv' => [
				'Asia/Jerusalem',
			],
			'Asia/Thimbu' => [
				'Asia/Thimphu',
			],
			'Asia/Ujung_Pandang' => [
				'Asia/Makassar',
			],
			'Asia/Ulan_Bator' => [
				'Asia/Ulaanbaatar',
			],
			'Atlantic/Faeroe' => [
				'Atlantic/Faroe',
			],
			'Atlantic/Jan_Mayen' => [
				'Arctic/Longyearbyen',
			],
			'Australia/ACT' => [
				'Australia/Broken_Hill',
			],
			'Australia/Canberra' => [
				'Australia/Brisbane',
			],
			'Australia/Currie' => [
				'Australia/Hobar',
			],
			'Australia/LHI' => [
				'Australia/Lord_Howe',
			],
			'Australia/North' => [
				'Australia/Darwin',
			],
			'Australia/NSW' => [
				'Australia/Broken_Hill',
			],
			'Australia/Queensland' => [
				'Australia/Brisbane',
			],
			'Australia/South' => [
				'Australia/Adelaide',
			],
			'Australia/Tasmania' => [
				'Australia/Hobart',
			],
			'Australia/Brisbane' => [
				'Australia/Brisbane',
			],
			'Australia/West' => [
				'Australia/Perth',
			],
			'Australia/Yancowinna' => [
				'Australia/Adelaide',
			],
			'Brazil/Acre' => [
				'America/Rio_Branco',
			],
			'Brazil/DeNoronha' => [
				'America/Noronha',
			],
			'Brazil/East' => [
				'America/Sao_Paulo',
			],
			'Brazil/West' => [
				'America/Manaus',
			],
			'Canada/Atlantic' => [
				'America/Halifax',
			],
			'Canada/Central' => [
				'America/Winnipeg',
			],
			'Canada/Eastern' => [
				'America/Toronto',
			],
			'Canada/Mountain' => [
				'America/Edmonton',
			],
			'Canada/Newfoundland' => [
				'America/St_Johns',
			],
			'Canada/Pacific' => [
				'America/Vancouver',
			],
			'Canada/Saskatchewan' => [
				'America/Regina',
			],
			'Canada/Yukon' => [
				'America/Whitehorse',
			],
			'Chile/Continental' => [
				'America/Santiago',
			],
			'Chile/EasterIsland' => [
				'Pacific/Easter',
			],
			'Europe/Belfast' => [
				'Europe/London',
			],
			'Europe/Nicosia' => [
				'Asia/Nicosia',
			],
			'Europe/Tiraspol' => [
				'Europe/Chisinau',
			],
			'Mexico/BajaNorte' => [
				'America/Dawson',
			],
			'Mexico/BajaSur' => [
				'America/Mazatlan',
			],
			'Mexico/General' => [
				'America/Mexico_City',
			],
			'Pacific/Enderbury' => [
				'Pacific/Kanton',
			],
			'Pacific/Johnston' => [
				'Pacific/Tahiti',
			],
			'Pacific/Ponape' => [
				'Pacific/Pohnpei',
			],
			'Pacific/Samoa' => [
				'Pacific/Apia',
			],
			'Pacific/Truk' => [
				'Pacific/Chuuk',
			],
			'Pacific/Yap' => [
				'Pacific/Chuuk',
			],
			'US/Alaska' => [
				'America/Anchorage',
			],
			'US/Central' => [
				'America/Chicago',
			],
			'US/Eastern' => [
				'America/Toronto',
			],
			'US/Mountain' => [
				'America/Denver',
			],
			'US/Pacific' => [
				'America/Los_Angeles',
			],
			'US/Aleutian' => [
				'America/Adak',
			],
			'US/Arizona' => [
				'America/Phoenix',
			],
			'US/East-Indiana' => [
				'America/Indiana/Indianapolis',
			],
			'US/Hawaii' => [
				'Pacific/Honolulu',
			],
			'US/Indiana-Starke' => [
				'America/Indiana/Knox',
			],
			'US/Michigan' => [
				'America/Indiana/Indianapolis',
			],
			'US/Samoa' => [
				'Pacific/Pago_Pago',
			],
		];
	}

	/**
	 * @param string|null $timezone
	 * @return bool
	 */
	public static function hasTimezone(?string $timezone): bool
	{
		return $timezone !== null && isset(self::getTimezoneMap()[$timezone]);
	}

	/**
	 * @param string $msTimezone
	 * @return array|null
	 */
	public static function getValidateTimezones(string $msTimezone): ?array
	{
		if (!self::isMsTimezoneValidate($msTimezone))
		{
			return null;
		}

		$result = [];
		$timezones = self::getTimezones($msTimezone);
		foreach ($timezones as $timezone)
		{
			if (Util::isTimezoneValid($timezone) && !in_array($timezone, $result, true))
			{
				$result[] = $timezone;
			}
		}

		return $result;
	}

	/**
	 * @param string $msTimezone
	 * @return string[]
	 */
	private static function getTimezones(string $msTimezone): array
	{
		return self::getTimezoneMap()[$msTimezone];
	}

	/**
	 * @param $timezone
	 * @return bool
	 */
	public static function isMsTimezoneValidate($timezone): bool
	{
		return (!is_null($timezone) && self::hasTimezone($timezone));
	}

	/**
	 * @param $tz
	 * @return string|null
	 */
	public static function getMsTimezone($tz): ?string
	{
		if (!is_string($tz))
		{
			return null;
		}

		$msTimezones = [];
		foreach (self::getTimezoneMap() as $key => $item)
		{
			if (is_array($item))
			{
				foreach ($item as $timezone)
				{
					if ($timezone === $tz)
					{
						$msTimezones[] = $key;
					}
				}
			}
			elseif (is_string($item) && $item === $tz)
			{
				$msTimezones[] = $key;
			}
		}

		if (!empty($msTimezones))
		{
			return end($msTimezones);
		}

		return null;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit