summaryrefslogtreecommitdiff
path: root/inc/lib/geoip/timezone.php
diff options
context:
space:
mode:
authorJano Slota <jano@alokal.eu>2014-07-05 02:11:31 +0200
committerczaks <marcin@6irc.net>2014-07-06 01:30:38 +0200
commit2488e77e86edc3bb2b24377b25e8439f35cc2343 (patch)
tree2db12d877d453e2a03392d0152960fbf1b965afc /inc/lib/geoip/timezone.php
parenta1d2d2388a24b7fa3dbf51a1dea5e9d2d3577cc8 (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.php2235
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;
+}