diff options
| author | Jano Slota <jano@alokal.eu> | 2014-07-05 02:11:31 +0200 |
|---|---|---|
| committer | czaks <marcin@6irc.net> | 2014-07-06 01:30:38 +0200 |
| commit | 2488e77e86edc3bb2b24377b25e8439f35cc2343 (patch) | |
| tree | 2db12d877d453e2a03392d0152960fbf1b965afc /inc/lib/geoip/timezone.php | |
| parent | a1d2d2388a24b7fa3dbf51a1dea5e9d2d3577cc8 (diff) | |
Second rework of the GeoIP code, now supporting cities!
Diffstat (limited to 'inc/lib/geoip/timezone.php')
| -rw-r--r-- | inc/lib/geoip/timezone.php | 2235 |
1 files changed, 2235 insertions, 0 deletions
diff --git a/inc/lib/geoip/timezone.php b/inc/lib/geoip/timezone.php new file mode 100644 index 00000000..e436ba16 --- /dev/null +++ b/inc/lib/geoip/timezone.php @@ -0,0 +1,2235 @@ +<?php +function get_time_zone($country, $region) +{ + switch ($country) { + case "AD": + $timezone = "Europe/Andorra"; + break; + case "AE": + $timezone = "Asia/Dubai"; + break; + case "AF": + $timezone = "Asia/Kabul"; + break; + case "AG": + $timezone = "America/Antigua"; + break; + case "AI": + $timezone = "America/Anguilla"; + break; + case "AL": + $timezone = "Europe/Tirane"; + break; + case "AM": + $timezone = "Asia/Yerevan"; + break; + case "AN": + $timezone = "America/Curacao"; + break; + case "AO": + $timezone = "Africa/Luanda"; + break; + case "AQ": + $timezone = "Antarctica/South_Pole"; + break; + case "AR": + switch ($region) { + case "01": + $timezone = "America/Argentina/Buenos_Aires"; + break; + case "02": + $timezone = "America/Argentina/Catamarca"; + break; + case "03": + $timezone = "America/Argentina/Tucuman"; + break; + case "04": + $timezone = "America/Argentina/Rio_Gallegos"; + break; + case "05": + $timezone = "America/Argentina/Cordoba"; + break; + case "06": + $timezone = "America/Argentina/Tucuman"; + break; + case "07": + $timezone = "America/Argentina/Buenos_Aires"; + break; + case "08": + $timezone = "America/Argentina/Buenos_Aires"; + break; + case "09": + $timezone = "America/Argentina/Tucuman"; + break; + case "10": + $timezone = "America/Argentina/Jujuy"; + break; + case "11": + $timezone = "America/Argentina/San_Luis"; + break; + case "12": + $timezone = "America/Argentina/La_Rioja"; + break; + case "13": + $timezone = "America/Argentina/Mendoza"; + break; + case "14": + $timezone = "America/Argentina/Buenos_Aires"; + break; + case "15": + $timezone = "America/Argentina/San_Luis"; + break; + case "16": + $timezone = "America/Argentina/Buenos_Aires"; + break; + case "17": + $timezone = "America/Argentina/Salta"; + break; + case "18": + $timezone = "America/Argentina/San_Juan"; + break; + case "19": + $timezone = "America/Argentina/San_Luis"; + break; + case "20": + $timezone = "America/Argentina/Rio_Gallegos"; + break; + case "21": + $timezone = "America/Argentina/Buenos_Aires"; + break; + case "22": + $timezone = "America/Argentina/Catamarca"; + break; + case "23": + $timezone = "America/Argentina/Ushuaia"; + break; + case "24": + $timezone = "America/Argentina/Tucuman"; + break; + } + break; + case "AS": + $timezone = "Pacific/Pago_Pago"; + break; + case "AT": + $timezone = "Europe/Vienna"; + break; + case "AU": + switch ($region) { + case "01": + $timezone = "Australia/Sydney"; + break; + case "02": + $timezone = "Australia/Sydney"; + break; + case "03": + $timezone = "Australia/Darwin"; + break; + case "04": + $timezone = "Australia/Brisbane"; + break; + case "05": + $timezone = "Australia/Adelaide"; + break; + case "06": + $timezone = "Australia/Hobart"; + break; + case "07": + $timezone = "Australia/Melbourne"; + break; + case "08": + $timezone = "Australia/Perth"; + break; + } + break; + case "AW": + $timezone = "America/Aruba"; + break; + case "AX": + $timezone = "Europe/Mariehamn"; + break; + case "AZ": + $timezone = "Asia/Baku"; + break; + case "BA": + $timezone = "Europe/Sarajevo"; + break; + case "BB": + $timezone = "America/Barbados"; + break; + case "BD": + $timezone = "Asia/Dhaka"; + break; + case "BE": + $timezone = "Europe/Brussels"; + break; + case "BF": + $timezone = "Africa/Ouagadougou"; + break; + case "BG": + $timezone = "Europe/Sofia"; + break; + case "BH": + $timezone = "Asia/Bahrain"; + break; + case "BI": + $timezone = "Africa/Bujumbura"; + break; + case "BJ": + $timezone = "Africa/Porto-Novo"; + break; + case "BL": + $timezone = "America/St_Barthelemy"; + break; + case "BM": + $timezone = "Atlantic/Bermuda"; + break; + case "BN": + $timezone = "Asia/Brunei"; + break; + case "BO": + $timezone = "America/La_Paz"; + break; + case "BQ": + $timezone = "America/Curacao"; + break; + case "BR": + switch ($region) { + case "01": + $timezone = "America/Rio_Branco"; + break; + case "02": + $timezone = "America/Maceio"; + break; + case "03": + $timezone = "America/Sao_Paulo"; + break; + case "04": + $timezone = "America/Manaus"; + break; + case "05": + $timezone = "America/Bahia"; + break; + case "06": + $timezone = "America/Fortaleza"; + break; + case "07": + $timezone = "America/Sao_Paulo"; + break; + case "08": + $timezone = "America/Sao_Paulo"; + break; + case "11": + $timezone = "America/Campo_Grande"; + break; + case "13": + $timezone = "America/Belem"; + break; + case "14": + $timezone = "America/Cuiaba"; + break; + case "15": + $timezone = "America/Sao_Paulo"; + break; + case "16": + $timezone = "America/Belem"; + break; + case "17": + $timezone = "America/Recife"; + break; + case "18": + $timezone = "America/Sao_Paulo"; + break; + case "20": + $timezone = "America/Fortaleza"; + break; + case "21": + $timezone = "America/Sao_Paulo"; + break; + case "22": + $timezone = "America/Recife"; + break; + case "23": + $timezone = "America/Sao_Paulo"; + break; + case "24": + $timezone = "America/Porto_Velho"; + break; + case "25": + $timezone = "America/Boa_Vista"; + break; + case "26": + $timezone = "America/Sao_Paulo"; + break; + case "27": + $timezone = "America/Sao_Paulo"; + break; + case "28": + $timezone = "America/Maceio"; + break; + case "29": + $timezone = "America/Sao_Paulo"; + break; + case "30": + $timezone = "America/Recife"; + break; + case "31": + $timezone = "America/Araguaina"; + break; + } + break; + case "BS": + $timezone = "America/Nassau"; + break; + case "BT": + $timezone = "Asia/Thimphu"; + break; + case "BV": + $timezone = "Antarctica/Syowa"; + break; + case "BW": + $timezone = "Africa/Gaborone"; + break; + case "BY": + $timezone = "Europe/Minsk"; + break; + case "BZ": + $timezone = "America/Belize"; + break; + case "CA": + switch ($region) { + case "AB": + $timezone = "America/Edmonton"; + break; + case "BC": + $timezone = "America/Vancouver"; + break; + case "MB": + $timezone = "America/Winnipeg"; + break; + case "NB": + $timezone = "America/Halifax"; + break; + case "NL": + $timezone = "America/St_Johns"; + break; + case "NS": + $timezone = "America/Halifax"; + break; + case "NT": + $timezone = "America/Yellowknife"; + break; + case "NU": + $timezone = "America/Rankin_Inlet"; + break; + case "ON": + $timezone = "America/Toronto"; + break; + case "PE": + $timezone = "America/Halifax"; + break; + case "QC": + $timezone = "America/Montreal"; + break; + case "SK": + $timezone = "America/Regina"; + break; + case "YT": + $timezone = "America/Whitehorse"; + break; + } + break; + case "CC": + $timezone = "Indian/Cocos"; + break; + case "CD": + switch ($region) { + case "01": + $timezone = "Africa/Kinshasa"; + break; + case "02": + $timezone = "Africa/Kinshasa"; + break; + case "03": + $timezone = "Africa/Kinshasa"; + break; + case "04": + $timezone = "Africa/Lubumbashi"; + break; + case "05": + $timezone = "Africa/Lubumbashi"; + break; + case "06": + $timezone = "Africa/Kinshasa"; + break; + case "07": + $timezone = "Africa/Lubumbashi"; + break; + case "08": + $timezone = "Africa/Kinshasa"; + break; + case "09": + $timezone = "Africa/Lubumbashi"; + break; + case "10": + $timezone = "Africa/Lubumbashi"; + break; + case "11": + $timezone = "Africa/Lubumbashi"; + break; + case "12": + $timezone = "Africa/Lubumbashi"; + break; + } + break; + case "CF": + $timezone = "Africa/Bangui"; + break; + case "CG": + $timezone = "Africa/Brazzaville"; + break; + case "CH": + $timezone = "Europe/Zurich"; + break; + case "CI": + $timezone = "Africa/Abidjan"; + break; + case "CK": + $timezone = "Pacific/Rarotonga"; + break; + case "CL": + $timezone = "America/Santiago"; + break; + case "CM": + $timezone = "Africa/Lagos"; + break; + case "CN": + switch ($region) { + case "01": + $timezone = "Asia/Shanghai"; + break; + case "02": + $timezone = "Asia/Shanghai"; + break; + case "03": + $timezone = "Asia/Shanghai"; + break; + case "04": + $timezone = "Asia/Shanghai"; + break; + case "05": + $timezone = "Asia/Harbin"; + break; + case "06": + $timezone = "Asia/Chongqing"; + break; + case "07": + $timezone = "Asia/Shanghai"; + break; + case "08": + $timezone = "Asia/Harbin"; + break; + case "09": + $timezone = "Asia/Shanghai"; + break; + case "10": + $timezone = "Asia/Shanghai"; + break; + case "11": + $timezone = "Asia/Chongqing"; + break; + case "12": + $timezone = "Asia/Shanghai"; + break; + case "13": + $timezone = "Asia/Urumqi"; + break; + case "14": + $timezone = "Asia/Chongqing"; + break; + case "15": + $timezone = "Asia/Chongqing"; + break; + case "16": + $timezone = "Asia/Chongqing"; + break; + case "18": + $timezone = "Asia/Chongqing"; + break; + case "19": + $timezone = "Asia/Harbin"; + break; + case "20": + $timezone = "Asia/Harbin"; + break; + case "21": + $timezone = "Asia/Chongqing"; + break; + case "22": + $timezone = "Asia/Harbin"; + break; + case "23": + $timezone = "Asia/Shanghai"; + break; + case "24": + $timezone = "Asia/Chongqing"; + break; + case "25": + $timezone = "Asia/Shanghai"; + break; + case "26": + $timezone = "Asia/Chongqing"; + break; + case "28": + $timezone = "Asia/Shanghai"; + break; + case "29": + $timezone = "Asia/Chongqing"; + break; + case "30": + $timezone = "Asia/Chongqing"; + break; + case "31": + $timezone = "Asia/Chongqing"; + break; + case "32": + $timezone = "Asia/Chongqing"; + break; + case "33": + $timezone = "Asia/Chongqing"; + break; + } + break; + case "CO": + $timezone = "America/Bogota"; + break; + case "CR": + $timezone = "America/Costa_Rica"; + break; + case "CU": + $timezone = "America/Havana"; + break; + case "CV": + $timezone = "Atlantic/Cape_Verde"; + break; + case "CW": + $timezone = "America/Curacao"; + break; + case "CX": + $timezone = "Indian/Christmas"; + break; + case "CY": + $timezone = "Asia/Nicosia"; + break; + case "CZ": + $timezone = "Europe/Prague"; + break; + case "DE": + $timezone = "Europe/Berlin"; + break; + case "DJ": + $timezone = "Africa/Djibouti"; + break; + case "DK": + $timezone = "Europe/Copenhagen"; + break; + case "DM": + $timezone = "America/Dominica"; + break; + case "DO": + $timezone = "America/Santo_Domingo"; + break; + case "DZ": + $timezone = "Africa/Algiers"; + break; + case "EC": + switch ($region) { + case "01": + $timezone = "Pacific/Galapagos"; + break; + case "02": + $timezone = "America/Guayaquil"; + break; + case "03": + $timezone = "America/Guayaquil"; + break; + case "04": + $timezone = "America/Guayaquil"; + break; + case "05": + $timezone = "America/Guayaquil"; + break; + case "06": + $timezone = "America/Guayaquil"; + break; + case "07": + $timezone = "America/Guayaquil"; + break; + case "08": + $timezone = "America/Guayaquil"; + break; + case "09": + $timezone = "America/Guayaquil"; + break; + case "10": + $timezone = "America/Guayaquil"; + break; + case "11": + $timezone = "America/Guayaquil"; + break; + case "12": + $timezone = "America/Guayaquil"; + break; + case "13": + $timezone = "America/Guayaquil"; + break; + case "14": + $timezone = "America/Guayaquil"; + break; + case "15": + $timezone = "America/Guayaquil"; + break; + case "17": + $timezone = "America/Guayaquil"; + break; + case "18": + $timezone = "America/Guayaquil"; + break; + case "19": + $timezone = "America/Guayaquil"; + break; + case "20": + $timezone = "America/Guayaquil"; + break; + case "22": + $timezone = "America/Guayaquil"; + break; + case "24": + $timezone = "America/Guayaquil"; + break; + } + break; + case "EE": + $timezone = "Europe/Tallinn"; + break; + case "EG": + $timezone = "Africa/Cairo"; + break; + case "EH": + $timezone = "Africa/El_Aaiun"; + break; + case "ER": + $timezone = "Africa/Asmara"; + break; + case "ES": + switch ($region) { + case "07": + $timezone = "Europe/Madrid"; + break; + case "27": + $timezone = "Europe/Madrid"; + break; + case "29": + $timezone = "Europe/Madrid"; + break; + case "31": + $timezone = "Europe/Madrid"; + break; + case "32": + $timezone = "Europe/Madrid"; + break; + case "34": + $timezone = "Europe/Madrid"; + break; + case "39": + $timezone = "Europe/Madrid"; + break; + case "51": + $timezone = "Africa/Ceuta"; + break; + case "52": + $timezone = "Europe/Madrid"; + break; + case "53": + $timezone = "Atlantic/Canary"; + break; + case "54": + $timezone = "Europe/Madrid"; + break; + case "55": + $timezone = "Europe/Madrid"; + break; + case "56": + $timezone = "Europe/Madrid"; + break; + case "57": + $timezone = "Europe/Madrid"; + break; + case "58": + $timezone = "Europe/Madrid"; + break; + case "59": + $timezone = "Europe/Madrid"; + break; + case "60": + $timezone = "Europe/Madrid"; + break; + } + break; + case "ET": + $timezone = "Africa/Addis_Ababa"; + break; + case "FI": + $timezone = "Europe/Helsinki"; + break; + case "FJ": + $timezone = "Pacific/Fiji"; + break; + case "FK": + $timezone = "Atlantic/Stanley"; + break; + case "FM": + $timezone = "Pacific/Pohnpei"; + break; + case "FO": + $timezone = "Atlantic/Faroe"; + break; + case "FR": + $timezone = "Europe/Paris"; + break; + case "FX": + $timezone = "Europe/Paris"; + break; + case "GA": + $timezone = "Africa/Libreville"; + break; + case "GB": + $timezone = "Europe/London"; + break; + case "GD": + $timezone = "America/Grenada"; + break; + case "GE": + $timezone = "Asia/Tbilisi"; + break; + case "GF": + $timezone = "America/Cayenne"; + break; + case "GG": + $timezone = "Europe/Guernsey"; + break; + case "GH": + $timezone = "Africa/Accra"; + break; + case "GI": + $timezone = "Europe/Gibraltar"; + break; + case "GL": + switch ($region) { + case "01": + $timezone = "America/Thule"; + break; + case "02": + $timezone = "America/Godthab"; + break; + case "03": + $timezone = "America/Godthab"; + break; + } + break; + case "GM": + $timezone = "Africa/Banjul"; + break; + case "GN": + $timezone = "Africa/Conakry"; + break; + case "GP": + $timezone = "America/Guadeloupe"; + break; + case "GQ": + $timezone = "Africa/Malabo"; + break; + case "GR": + $timezone = "Europe/Athens"; + break; + case "GS": + $timezone = "Atlantic/South_Georgia"; + break; + case "GT": + $timezone = "America/Guatemala"; + break; + case "GU": + $timezone = "Pacific/Guam"; + break; + case "GW": + $timezone = "Africa/Bissau"; + break; + case "GY": + $timezone = "America/Guyana"; + break; + case "HK": + $timezone = "Asia/Hong_Kong"; + break; + case "HN": + $timezone = "America/Tegucigalpa"; + break; + case "HR": + $timezone = "Europe/Zagreb"; + break; + case "HT": + $timezone = "America/Port-au-Prince"; + break; + case "HU": + $timezone = "Europe/Budapest"; + break; + case "ID": + switch ($region) { + case "01": + $timezone = "Asia/Pontianak"; + break; + case "02": + $timezone = "Asia/Makassar"; + break; + case "03": + $timezone = "Asia/Jakarta"; + break; + case "04": + $timezone = "Asia/Jakarta"; + break; + case "05": + $timezone = "Asia/Jakarta"; + break; + case "06": + $timezone = "Asia/Jakarta"; + break; + case "07": + $timezone = "Asia/Jakarta"; + break; + case "08": + $timezone = "Asia/Jakarta"; + break; + case "09": + $timezone = "Asia/Jayapura"; + break; + case "10": + $timezone = "Asia/Jakarta"; + break; + case "11": + $timezone = "Asia/Pontianak"; + break; + case "12": + $timezone = "Asia/Makassar"; + break; + case "13": + $timezone = "Asia/Makassar"; + break; + case "14": + $timezone = "Asia/Makassar"; + break; + case "15": + $timezone = "Asia/Jakarta"; + break; + case "16": + $timezone = "Asia/Makassar"; + break; + case "17": + $timezone = "Asia/Makassar"; + break; + case "18": + $timezone = "Asia/Makassar"; + break; + case "19": + $timezone = "Asia/Pontianak"; + break; + case "20": + $timezone = "Asia/Makassar"; + break; + case "21": + $timezone = "Asia/Makassar"; + break; + case "22": + $timezone = "Asia/Makassar"; + break; + case "23": + $timezone = "Asia/Makassar"; + break; + case "24": + $timezone = "Asia/Jakarta"; + break; + case "25": + $timezone = "Asia/Pontianak"; + break; + case "26": + $timezone = "Asia/Pontianak"; + break; + case "28": + $timezone = "Asia/Jayapura"; + break; + case "29": + $timezone = "Asia/Makassar"; + break; + case "30": + $timezone = "Asia/Jakarta"; + break; + case "31": + $timezone = "Asia/Makassar"; + break; + case "32": + $timezone = "Asia/Jakarta"; + break; + case "33": + $timezone = "Asia/Jakarta"; + break; + case "34": + $timezone = "Asia/Makassar"; + break; + case "35": + $timezone = "Asia/Pontianak"; + break; + case "36": + $timezone = "Asia/Jayapura"; + break; + case "37": + $timezone = "Asia/Pontianak"; + break; + case "38": + $timezone = "Asia/Makassar"; + break; + case "39": + $timezone = "Asia/Jayapura"; + break; + case "40": + $timezone = "Asia/Pontianak"; + break; + case "41": + $timezone = "Asia/Makassar"; + break; + } + break; + case "IE": + $timezone = "Europe/Dublin"; + break; + case "IL": + $timezone = "Asia/Jerusalem"; + break; + case "IM": + $timezone = "Europe/Isle_of_Man"; + break; + case "IN": + $timezone = "Asia/Kolkata"; + break; + case "IO": + $timezone = "Indian/Chagos"; + break; + case "IQ": + $timezone = "Asia/Baghdad"; + break; + case "IR": + $timezone = "Asia/Tehran"; + break; + case "IS": + $timezone = "Atlantic/Reykjavik"; + break; + case "IT": + $timezone = "Europe/Rome"; + break; + case "JE": + $timezone = "Europe/Jersey"; + break; + case "JM": + $timezone = "America/Jamaica"; + break; + case "JO": + $timezone = "Asia/Amman"; + break; + case "JP": + $timezone = "Asia/Tokyo"; + break; + case "KE": + $timezone = "Africa/Nairobi"; + break; + case "KG": + $timezone = "Asia/Bishkek"; + break; + case "KH": + $timezone = "Asia/Phnom_Penh"; + break; + case "KI": + $timezone = "Pacific/Tarawa"; + break; + case "KM": + $timezone = "Indian/Comoro"; + break; + case "KN": + $timezone = "America/St_Kitts"; + break; + case "KP": + $timezone = "Asia/Pyongyang"; + break; + case "KR": + $timezone = "Asia/Seoul"; + break; + case "KW": + $timezone = "Asia/Kuwait"; + break; + case "KY": + $timezone = "America/Cayman"; + break; + case "KZ": + switch ($region) { + case "01": + $timezone = "Asia/Almaty"; + break; + case "02": + $timezone = "Asia/Almaty"; + break; + case "03": + $timezone = "Asia/Qyzylorda"; + break; + case "04": + $timezone = "Asia/Aqtobe"; + break; + case "05": + $timezone = "Asia/Qyzylorda"; + break; + case "06": + $timezone = "Asia/Aqtau"; + break; + case "07": + $timezone = "Asia/Oral"; + break; + case "08": + $timezone = "Asia/Qyzylorda"; + break; + case "09": + $timezone = "Asia/Aqtau"; + break; + case "10": + $timezone = "Asia/Qyzylorda"; + break; + case "11": + $timezone = "Asia/Almaty"; + break; + case "12": + $timezone = "Asia/Qyzylorda"; + break; + case "13": + $timezone = "Asia/Aqtobe"; + break; + case "14": + $timezone = "Asia/Qyzylorda"; + break; + case "15": + $timezone = "Asia/Almaty"; + break; + case "16": + $timezone = "Asia/Aqtobe"; + break; + case "17": + $timezone = "Asia/Almaty"; + break; + } + break; + case "LA": + $timezone = "Asia/Vientiane"; + break; + case "LB": + $timezone = "Asia/Beirut"; + break; + case "LC": + $timezone = "America/St_Lucia"; + break; + case "LI": + $timezone = "Europe/Vaduz"; + break; + case "LK": + $timezone = "Asia/Colombo"; + break; + case "LR": + $timezone = "Africa/Monrovia"; + break; + case "LS": + $timezone = "Africa/Maseru"; + break; + case "LT": + $timezone = "Europe/Vilnius"; + break; + case "LU": + $timezone = "Europe/Luxembourg"; + break; + case "LV": + $timezone = "Europe/Riga"; + break; + case "LY": + $timezone = "Africa/Tripoli"; + break; + case "MA": + $timezone = "Africa/Casablanca"; + break; + case "MC": + $timezone = "Europe/Monaco"; + break; + case "MD": + $timezone = "Europe/Chisinau"; + break; + case "ME": + $timezone = "Europe/Podgorica"; + break; + case "MF": + $timezone = "America/Marigot"; + break; + case "MG": + $timezone = "Indian/Antananarivo"; + break; + case "MH": + $timezone = "Pacific/Kwajalein"; + break; + case "MK": + $timezone = "Europe/Skopje"; + break; + case "ML": + $timezone = "Africa/Bamako"; + break; + case "MM": + $timezone = "Asia/Rangoon"; + break; + case "MN": + switch ($region) { + case "06": + $timezone = "Asia/Choibalsan"; + break; + case "11": + $timezone = "Asia/Ulaanbaatar"; + break; + case "17": + $timezone = "Asia/Choibalsan"; + break; + case "19": + $timezone = "Asia/Hovd"; + break; + case "20": + $timezone = "Asia/Ulaanbaatar"; + break; + case "21": + $timezone = "Asia/Ulaanbaatar"; + break; + case "25": + $timezone = "Asia/Ulaanbaatar"; + break; + } + break; + case "MO": + $timezone = "Asia/Macau"; + break; + case "MP": + $timezone = "Pacific/Saipan"; + break; + case "MQ": + $timezone = "America/Martinique"; + break; + case "MR": + $timezone = "Africa/Nouakchott"; + break; + case "MS": + $timezone = "America/Montserrat"; + break; + case "MT": + $timezone = "Europe/Malta"; + break; + case "MU": + $timezone = "Indian/Mauritius"; + break; + case "MV": + $timezone = "Indian/Maldives"; + break; + case "MW": + $timezone = "Africa/Blantyre"; + break; + case "MX": + switch ($region) { + case "01": + $timezone = "America/Mexico_City"; + break; + case "02": + $timezone = "America/Tijuana"; + break; + case "03": + $timezone = "America/Hermosillo"; + break; + case "04": + $timezone = "America/Merida"; + break; + case "05": + $timezone = "America/Mexico_City"; + break; + case "06": + $timezone = "America/Chihuahua"; + break; + case "07": + $timezone = "America/Monterrey"; + break; + case "08": + $timezone = "America/Mexico_City"; + break; + case "09": + $timezone = "America/Mexico_City"; + break; + case "10": + $timezone = "America/Mazatlan"; + break; + case "11": + $timezone = "America/Mexico_City"; + break; + case "12": + $timezone = "America/Mexico_City"; + break; + case "13": + $timezone = "America/Mexico_City"; + break; + case "14": + $timezone = "America/Mazatlan"; + break; + case "15": + $timezone = "America/Chihuahua"; + break; + case "16": + $timezone = "America/Mexico_City"; + break; + case "17": + $timezone = "America/Mexico_City"; + break; + case "18": + $timezone = "America/Mazatlan"; + break; + case "19": + $timezone = "America/Monterrey"; + break; + case "20": + $timezone = "America/Mexico_City"; + break; + case "21": + $timezone = "America/Mexico_City"; + break; + case "22": + $timezone = "America/Mexico_City"; + break; + case "23": + $timezone = "America/Cancun"; + break; + case "24": + $timezone = "America/Mexico_City"; + break; + case "25": + $timezone = "America/Mazatlan"; + break; + case "26": + $timezone = "America/Hermosillo"; + break; + case "27": + $timezone = "America/Merida"; + break; + case "28": + $timezone = "America/Monterrey"; + break; + case "29": + $timezone = "America/Mexico_City"; + break; + case "30": + $timezone = "America/Mexico_City"; + break; + case "31": + $timezone = "America/Merida"; + break; + case "32": + $timezone = "America/Monterrey"; + break; + } + break; + case "MY": + switch ($region) { + case "01": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "02": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "03": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "04": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "05": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "06": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "07": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "08": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "09": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "11": + $timezone = "Asia/Kuching"; + break; + case "12": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "13": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "14": + $timezone = "Asia/Kuala_Lumpur"; + break; + case "15": + $timezone = "Asia/Kuching"; + break; + case "16": + $timezone = "Asia/Kuching"; + break; + } + break; + case "MZ": + $timezone = "Africa/Maputo"; + break; + case "NA": + $timezone = "Africa/Windhoek"; + break; + case "NC": + $timezone = "Pacific/Noumea"; + break; + case "NE": + $timezone = "Africa/Niamey"; + break; + case "NF": + $timezone = "Pacific/Norfolk"; + break; + case "NG": + $timezone = "Africa/Lagos"; + break; + case "NI": + $timezone = "America/Managua"; + break; + case "NL": + $timezone = "Europe/Amsterdam"; + break; + case "NO": + $timezone = "Europe/Oslo"; + break; + case "NP": + $timezone = "Asia/Kathmandu"; + break; + case "NR": + $timezone = "Pacific/Nauru"; + break; + case "NU": + $timezone = "Pacific/Niue"; + break; + case "NZ": + switch ($region) { + case "85": + $timezone = "Pacific/Auckland"; + break; + case "E7": + $timezone = "Pacific/Auckland"; + break; + case "E8": + $timezone = "Pacific/Auckland"; + break; + case "E9": + $timezone = "Pacific/Auckland"; + break; + case "F1": + $timezone = "Pacific/Auckland"; + break; + case "F2": + $timezone = "Pacific/Auckland"; + break; + case "F3": + $timezone = "Pacific/Auckland"; + break; + case "F4": + $timezone = "Pacific/Auckland"; + break; + case "F5": + $timezone = "Pacific/Auckland"; + break; + case "F6": + $timezone = "Pacific/Auckland"; + break; + case "F7": + $timezone = "Pacific/Chatham"; + break; + case "F8": + $timezone = "Pacific/Auckland"; + break; + case "F9": + $timezone = "Pacific/Auckland"; + break; + case "G1": + $timezone = "Pacific/Auckland"; + break; + case "G2": + $timezone = "Pacific/Auckland"; + break; + case "G3": + $timezone = "Pacific/Auckland"; + break; + } + break; + case "OM": + $timezone = "Asia/Muscat"; + break; + case "PA": + $timezone = "America/Panama"; + break; + case "PE": + $timezone = "America/Lima"; + break; + case "PF": + $timezone = "Pacific/Marquesas"; + break; + case "PG": + $timezone = "Pacific/Port_Moresby"; + break; + case "PH": + $timezone = "Asia/Manila"; + break; + case "PK": + $timezone = "Asia/Karachi"; + break; + case "PL": + $timezone = "Europe/Warsaw"; + break; + case "PM": + $timezone = "America/Miquelon"; + break; + case "PN": + $timezone = "Pacific/Pitcairn"; + break; + case "PR": + $timezone = "America/Puerto_Rico"; + break; + case "PS": + $timezone = "Asia/Gaza"; + break; + case "PT": + switch ($region) { + case "02": + $timezone = "Europe/Lisbon"; + break; + case "03": + $timezone = "Europe/Lisbon"; + break; + case "04": + $timezone = "Europe/Lisbon"; + break; + case "05": + $timezone = "Europe/Lisbon"; + break; + case "06": + $timezone = "Europe/Lisbon"; + break; + case "07": + $timezone = "Europe/Lisbon"; + break; + case "08": + $timezone = "Europe/Lisbon"; + break; + case "09": + $timezone = "Europe/Lisbon"; + break; + case "10": + $timezone = "Atlantic/Madeira"; + break; + case "11": + $timezone = "Europe/Lisbon"; + break; + case "13": + $timezone = "Europe/Lisbon"; + break; + case "14": + $timezone = "Europe/Lisbon"; + break; + case "16": + $timezone = "Europe/Lisbon"; + break; + case "17": + $timezone = "Europe/Lisbon"; + break; + case "18": + $timezone = "Europe/Lisbon"; + break; + case "19": + $timezone = "Europe/Lisbon"; + break; + case "20": + $timezone = "Europe/Lisbon"; + break; + case "21": + $timezone = "Europe/Lisbon"; + break; + case "22": + $timezone = "Europe/Lisbon"; + break; + case "23": + $timezone = "Atlantic/Azores"; + break; + } + break; + case "PW": + $timezone = "Pacific/Palau"; + break; + case "PY": + $timezone = "America/Asuncion"; + break; + case "QA": + $timezone = "Asia/Qatar"; + break; + case "RE": + $timezone = "Indian/Reunion"; + break; + case "RO": + $timezone = "Europe/Bucharest"; + break; + case "RS": + $timezone = "Europe/Belgrade"; + break; + case "RU": + switch ($region) { + case "01": + $timezone = "Europe/Volgograd"; + break; + case "02": + $timezone = "Asia/Irkutsk"; + break; + case "03": + $timezone = "Asia/Novokuznetsk"; + break; + case "04": + $timezone = "Asia/Novosibirsk"; + break; + case "05": + $timezone = "Asia/Vladivostok"; + break; + case "06": + $timezone = "Europe/Moscow"; + break; + case "07": + $timezone = "Europe/Volgograd"; + break; + case "08": + $timezone = "Europe/Samara"; + break; + case "09": + $timezone = "Europe/Moscow"; + break; + case "10": + $timezone = "Europe/Moscow"; + break; + case "11": + $timezone = "Asia/Irkutsk"; + break; + case "12": + $timezone = "Europe/Volgograd"; + break; + case "13": + $timezone = "Asia/Yekaterinburg"; + break; + case "14": + $timezone = "Asia/Irkutsk"; + break; + case "15": + $timezone = "Asia/Anadyr"; + break; + case "16": + $timezone = "Europe/Samara"; + break; + case "17": + $timezone = "Europe/Volgograd"; + break; + case "18": + $timezone = "Asia/Krasnoyarsk"; + break; + case "20": + $timezone = "Asia/Irkutsk"; + break; + case "21": + $timezone = "Europe/Moscow"; + break; + case "22": + $timezone = "Europe/Volgograd"; + break; + case "23": + $timezone = "Europe/Kaliningrad"; + break; + case "24": + $timezone = "Europe/Volgograd"; + break; + case "25": + $timezone = "Europe/Moscow"; + break; + case "26": + $timezone = "Asia/Kamchatka"; + break; + case "27": + $timezone = "Europe/Volgograd"; + break; + case "28": + $timezone = "Europe/Moscow"; + break; + case "29": + $timezone = "Asia/Novokuznetsk"; + break; + case "30": + $timezone = "Asia/Vladivostok"; + break; + case "31": + $timezone = "Asia/Krasnoyarsk"; + break; + case "32": + $timezone = "Asia/Omsk"; + break; + case "33": + $timezone = "Asia/Yekaterinburg"; + break; + case "34": + $timezone = "Asia/Yekaterinburg"; + break; + case "35": + $timezone = "Asia/Yekaterinburg"; + break; + case "36": + $timezone = "Asia/Anadyr"; + break; + case "37": + $timezone = "Europe/Moscow"; + break; + case "38": + $timezone = "Europe/Volgograd"; + break; + case "39": + $timezone = "Asia/Krasnoyarsk"; + break; + case "40": + $timezone = "Asia/Yekaterinburg"; + break; + case "41": + $timezone = "Europe/Moscow"; + break; + case "42": + $timezone = "Europe/Moscow"; + break; + case "43": + $timezone = "Europe/Moscow"; + break; + case "44": + $timezone = "Asia/Magadan"; + break; + case "45": + $timezone = "Europe/Samara"; + break; + case "46": + $timezone = "Europe/Samara"; + break; + case "47": + $timezone = "Europe/Moscow"; + break; + case "48": + $timezone = "Europe/Moscow"; + break; + case "49": + $timezone = "Europe/Moscow"; + break; + case "50": + $timezone = "Asia/Yekaterinburg"; + break; + case "51": + $timezone = "Europe/Moscow"; + break; + case "52": + $timezone = "Europe/Moscow"; + break; + case "53": + $timezone = "Asia/Novosibirsk"; + break; + case "54": + $timezone = "Asia/Omsk"; + break; + case "55": + $timezone = "Europe/Samara"; + break; + case "56": + $timezone = "Europe/Moscow"; + break; + case "57": + $timezone = "Europe/Samara"; + break; + case "58": + $timezone = "Asia/Yekaterinburg"; + break; + case "59": + $timezone = "Asia/Vladivostok"; + break; + case "60": + $timezone = "Europe/Kaliningrad"; + break; + case "61": + $timezone = "Europe/Volgograd"; + break; + case "62": + $timezone = "Europe/Moscow"; + break; + case "63": + $timezone = "Asia/Yakutsk"; + break; + case "64": + $timezone = "Asia/Sakhalin"; + break; + case "65": + $timezone = "Europe/Samara"; + break; + case "66": + $timezone = "Europe/Moscow"; + break; + case "67": + $timezone = "Europe/Samara"; + break; + case "68": + $timezone = "Europe/Volgograd"; + break; + case "69": + $timezone = "Europe/Moscow"; + break; + case "70": + $timezone = "Europe/Volgograd"; + break; + case "71": + $timezone = "Asia/Yekaterinburg"; + break; + case "72": + $timezone = "Europe/Moscow"; + break; + case "73": + $timezone = "Europe/Samara"; + break; + case "74": + $timezone = "Asia/Krasnoyarsk"; + break; + case "75": + $timezone = "Asia/Novosibirsk"; + break; + case "76": + $timezone = "Europe/Moscow"; + break; + case "77": + $timezone = "Europe/Moscow"; + break; + case "78": + $timezone = "Asia/Yekaterinburg"; + break; + case "79": + $timezone = "Asia/Irkutsk"; + break; + case "80": + $timezone = "Asia/Yekaterinburg"; + break; + case "81": + $timezone = "Europe/Samara"; + break; + case "82": + $timezone = "Asia/Irkutsk"; + break; + case "83": + $timezone = "Europe/Moscow"; + break; + case "84": + $timezone = "Europe/Volgograd"; + break; + case "85": + $timezone = "Europe/Moscow"; + break; + case "86": + $timezone = "Europe/Moscow"; + break; + case "87": + $timezone = "Asia/Novosibirsk"; + break; + case "88": + $timezone = "Europe/Moscow"; + break; + case "89": + $timezone = "Asia/Vladivostok"; + break; + case "90": + $timezone = "Asia/Yekaterinburg"; + break; + case "91": + $timezone = "Asia/Krasnoyarsk"; + break; + case "92": + $timezone = "Asia/Anadyr"; + break; + case "93": + $timezone = "Asia/Irkutsk"; + break; + } + break; + case "RW": + $timezone = "Africa/Kigali"; + break; + case "SA": + $timezone = "Asia/Riyadh"; + break; + case "SB": + $timezone = "Pacific/Guadalcanal"; + break; + case "SC": + $timezone = "Indian/Mahe"; + break; + case "SD": + $timezone = "Africa/Khartoum"; + break; + case "SE": + $timezone = "Europe/Stockholm"; + break; + case "SG": + $timezone = "Asia/Singapore"; + break; + case "SH": + $timezone = "Atlantic/St_Helena"; + break; + case "SI": + $timezone = "Europe/Ljubljana"; + break; + case "SJ": + $timezone = "Arctic/Longyearbyen"; + break; + case "SK": + $timezone = "Europe/Bratislava"; + break; + case "SL": + $timezone = "Africa/Freetown"; + break; + case "SM": + $timezone = "Europe/San_Marino"; + break; + case "SN": + $timezone = "Africa/Dakar"; + break; + case "SO": + $timezone = "Africa/Mogadishu"; + break; + case "SR": + $timezone = "America/Paramaribo"; + break; + case "SS": + $timezone = "Africa/Juba"; + break; + case "ST": + $timezone = "Africa/Sao_Tome"; + break; + case "SV": + $timezone = "America/El_Salvador"; + break; + case "SX": + $timezone = "America/Curacao"; + break; + case "SY": + $timezone = "Asia/Damascus"; + break; + case "SZ": + $timezone = "Africa/Mbabane"; + break; + case "TC": + $timezone = "America/Grand_Turk"; + break; + case "TD": + $timezone = "Africa/Ndjamena"; + break; + case "TF": + $timezone = "Indian/Kerguelen"; + break; + case "TG": + $timezone = "Africa/Lome"; + break; + case "TH": + $timezone = "Asia/Bangkok"; + break; + case "TJ": + $timezone = "Asia/Dushanbe"; + break; + case "TK": + $timezone = "Pacific/Fakaofo"; + break; + case "TL": + $timezone = "Asia/Dili"; + break; + case "TM": + $timezone = "Asia/Ashgabat"; + break; + case "TN": + $timezone = "Africa/Tunis"; + break; + case "TO": + $timezone = "Pacific/Tongatapu"; + break; + case "TR": + $timezone = "Asia/Istanbul"; + break; + case "TT": + $timezone = "America/Port_of_Spain"; + break; + case "TV": + $timezone = "Pacific/Funafuti"; + break; + case "TW": + $timezone = "Asia/Taipei"; + break; + case "TZ": + $timezone = "Africa/Dar_es_Salaam"; + break; + case "UA": + switch ($region) { + case "01": + $timezone = "Europe/Kiev"; + break; + case "02": + $timezone = "Europe/Kiev"; + break; + case "03": + $timezone = "Europe/Uzhgorod"; + break; + case "04": + $timezone = "Europe/Zaporozhye"; + break; + case "05": + $timezone = "Europe/Zaporozhye"; + break; + case "06": + $timezone = "Europe/Uzhgorod"; + break; + case "07": + $timezone = "Europe/Zaporozhye"; + break; + case "08": + $timezone = "Europe/Simferopol"; + break; + case "09": + $timezone = "Europe/Kiev"; + break; + case "10": + $timezone = "Europe/Zaporozhye"; + break; + case "11": + $timezone = "Europe/Simferopol"; + break; + case "12": + $timezone = "Europe/Kiev"; + break; + case "13": + $timezone = "Europe/Kiev"; + break; + case "14": + $timezone = "Europe/Zaporozhye"; + break; + case "15": + $timezone = "Europe/Uzhgorod"; + break; + case "16": + $timezone = "Europe/Zaporozhye"; + break; + case "17": + $timezone = "Europe/Simferopol"; + break; + case "18": + $timezone = "Europe/Zaporozhye"; + break; + case "19": + $timezone = "Europe/Kiev"; + break; + case "20": + $timezone = "Europe/Simferopol"; + break; + case "21": + $timezone = "Europe/Kiev"; + break; + case "22": + $timezone = "Europe/Uzhgorod"; + break; + case "23": + $timezone = "Europe/Kiev"; + break; + case "24": + $timezone = "Europe/Uzhgorod"; + break; + case "25": + $timezone = "Europe/Uzhgorod"; + break; + case "26": + $timezone = "Europe/Zaporozhye"; + break; + case "27": + $timezone = "Europe/Kiev"; + break; + } + break; + case "UG": + $timezone = "Africa/Kampala"; + break; + case "UM": + $timezone = "Pacific/Wake"; + break; + case "US": + switch ($region) { + case "AK": + $timezone = "America/Anchorage"; + break; + case "AL": + $timezone = "America/Chicago"; + break; + case "AR": + $timezone = "America/Chicago"; + break; + case "AZ": + $timezone = "America/Phoenix"; + break; + case "CA": + $timezone = "America/Los_Angeles"; + break; + case "CO": + $timezone = "America/Denver"; + break; + case "CT": + $timezone = "America/New_York"; + break; + case "DC": + $timezone = "America/New_York"; + break; + case "DE": + $timezone = "America/New_York"; + break; + case "FL": + $timezone = "America/New_York"; + break; + case "GA": + $timezone = "America/New_York"; + break; + case "HI": + $timezone = "Pacific/Honolulu"; + break; + case "IA": + $timezone = "America/Chicago"; + break; + case "ID": + $timezone = "America/Denver"; + break; + case "IL": + $timezone = "America/Chicago"; + break; + case "IN": + $timezone = "America/Indiana/Indianapolis"; + break; + case "KS": + $timezone = "America/Chicago"; + break; + case "KY": + $timezone = "America/New_York"; + break; + case "LA": + $timezone = "America/Chicago"; + break; + case "MA": + $timezone = "America/New_York"; + break; + case "MD": + $timezone = "America/New_York"; + break; + case "ME": + $timezone = "America/New_York"; + break; + case "MI": + $timezone = "America/New_York"; + break; + case "MN": + $timezone = "America/Chicago"; + break; + case "MO": + $timezone = "America/Chicago"; + break; + case "MS": + $timezone = "America/Chicago"; + break; + case "MT": + $timezone = "America/Denver"; + break; + case "NC": + $timezone = "America/New_York"; + break; + case "ND": + $timezone = "America/Chicago"; + break; + case "NE": + $timezone = "America/Chicago"; + break; + case "NH": + $timezone = "America/New_York"; + break; + case "NJ": + $timezone = "America/New_York"; + break; + case "NM": + $timezone = "America/Denver"; + break; + case "NV": + $timezone = "America/Los_Angeles"; + break; + case "NY": + $timezone = "America/New_York"; + break; + case "OH": + $timezone = "America/New_York"; + break; + case "OK": + $timezone = "America/Chicago"; + break; + case "OR": + $timezone = "America/Los_Angeles"; + break; + case "PA": + $timezone = "America/New_York"; + break; + case "RI": + $timezone = "America/New_York"; + break; + case "SC": + $timezone = "America/New_York"; + break; + case "SD": + $timezone = "America/Chicago"; + break; + case "TN": + $timezone = "America/Chicago"; + break; + case "TX": + $timezone = "America/Chicago"; + break; + case "UT": + $timezone = "America/Denver"; + break; + case "VA": + $timezone = "America/New_York"; + break; + case "VT": + $timezone = "America/New_York"; + break; + case "WA": + $timezone = "America/Los_Angeles"; + break; + case "WI": + $timezone = "America/Chicago"; + break; + case "WV": + $timezone = "America/New_York"; + break; + case "WY": + $timezone = "America/Denver"; + break; + } + break; + case "UY": + $timezone = "America/Montevideo"; + break; + case "UZ": + switch ($region) { + case "01": + $timezone = "Asia/Tashkent"; + break; + case "02": + $timezone = "Asia/Samarkand"; + break; + case "03": + $timezone = "Asia/Tashkent"; + break; + case "05": + $timezone = "Asia/Samarkand"; + break; + case "06": + $timezone = "Asia/Tashkent"; + break; + case "07": + $timezone = "Asia/Samarkand"; + break; + case "08": + $timezone = "Asia/Samarkand"; + break; + case "09": + $timezone = "Asia/Samarkand"; + break; + case "10": + $timezone = "Asia/Samarkand"; + break; + case "12": + $timezone = "Asia/Samarkand"; + break; + case "13": + $timezone = "Asia/Tashkent"; + break; + case "14": + $timezone = "Asia/Tashkent"; + break; + } + break; + case "VA": + $timezone = "Europe/Vatican"; + break; + case "VC": + $timezone = "America/St_Vincent"; + break; + case "VE": + $timezone = "America/Caracas"; + break; + case "VG": + $timezone = "America/Tortola"; + break; + case "VI": + $timezone = "America/St_Thomas"; + break; + case "VN": + $timezone = "Asia/Phnom_Penh"; + break; + case "VU": + $timezone = "Pacific/Efate"; + break; + case "WF": + $timezone = "Pacific/Wallis"; + break; + case "WS": + $timezone = "Pacific/Pago_Pago"; + break; + case "YE": + $timezone = "Asia/Aden"; + break; + case "YT": + $timezone = "Indian/Mayotte"; + break; + case "YU": + $timezone = "Europe/Belgrade"; + break; + case "ZA": + $timezone = "Africa/Johannesburg"; + break; + case "ZM": + $timezone = "Africa/Lusaka"; + break; + case "ZW": + $timezone = "Africa/Harare"; + break; + } + return $timezone; +} |
