<?php
$timezones = array(

    "US"    => array(
        "AL"    => "America/Chicago",
        "AK"    => "America/Anchorage",
        "AZ"    => "America/Phoenix",
          "CA"    => "America/Los_Angeles",
          "CO"    => "America/Denver",
          "CT"    => "America/New_York",
          "HI"    => "Pacific/Honolulu",
          "IN"    => "America/Indianapolis"),

    "CA"    => array(
        "AB"    => "America/Edmonton",
        "BC"    => "America/Vancouver",
        "MB"    => "America/Winnipeg",
        "NB"    => "America/Halifax",
        "NL"    => "America/St_Johns",
        "NT"    => "America/Yellowknife",
        "NU"    => "America/Rankin_Inlet",
        "ON"    => "America/Rainy_River",
        "QC"    => "America/Montreal",
        "SK"    => "America/Regina",
        "YT"    => "America/Whitehorse"),

    "AU"    => array(
        "01"    => "Australia/Canberra",
        "02"    => "Australia/NSW",
        "03"    => "Australia/North",
        "04"    => "Australia/Queensland",
        "05"    => "Australia/South",
        "06"    => "Australia/Tasmania",
        "07"    => "Australia/Victoria",
        "08"    => "Australia/West"),

    "AS"    => array(
        0         => "US/Samoa"),
    "CI"    => array(
        0         => "Africa/Abidjan"),
    "GH"    => array(
        0         =>    "Africa/Accra"),
    "DZ"    => array(
        0        => "Africa/Algiers"),
    "ER"    => array(
        0        => "Africa/Asmera"),
    "ML"    => array(
        0        => "Africa/Bamako"),
    "CF"    => array(
        0        => "Africa/Bangui"),
    "GM"    => array(
        0        => "Africa/Banjul"),
    "GW"    => array(
        0        => "Africa/Bissau"),
    "CG"    => array(
        0        => "Africa/Brazzaville"),
    "BI"    => array(
        0        => "Africa/Bujumbura"),
    "EG"    => array(
        0        => "Africa/Cairo"),
    "MA"    => array(
        0        => "Africa/Casablanca"),
    "GN"    =>    array(
        0        => "Africa/Conakry"),
    "SN"    =>    array(
        0        => "Africa/Dakar"),
    "DJ"    =>    array(
        0        => "Africa/Djibouti"),
    "SL"    =>    array(
        0        => "Africa/Freetown"),
    "BW"    =>    array(
        0        => "Africa/Gaborone"),
    "ZW"    => array(
        0        => "Africa/Harare"),
    "ZA"    => array(
        0        => "Africa/Johannesburg"),
    "UG"    => array(
        0        => "Africa/Kampala"),
    "SD"    => array(
        0        => "Africa/Khartoum"),
    "RW"    => array(
        0        => "Africa/Kigali"),
    "NG"    =>    array(
        0        => "Africa/Lagos"),
    "GA"    => array(
        0         => "Africa/Libreville"),
    "TG"    => array(
        0        => "Africa/Lome"),
    "AO"    => array(
        0        => "Africa/Luanda"),
    "ZM"    => array(
        0        => "Africa/Lusaka"),
    "GQ"    => array(
        0        => "Africa/Malabo"),
    "LS"    =>    array(
        0        => "Africa/Maseru"),
    "SZ"    => array(
        0        => "Africa/Mbabane"),
    "SO"    => array(
        0        =>    "Africa/Mogadishu"),
    "KE"    =>    array(
        0        => "Africa/Nairobi"),
    "TD"    => array(
        0        => "Africa/Ndjamena"),
    "MR"    => array(
        0        => "Africa/Nouakchott"),
    "BF"    => array(
        0        => "Africa/Ouagadougou"),
    "ST"    => array(
        0        => "Africa/Sao_Tome"),
    "LY"    => array(
        0        => "Africa/Tripoli"),
    "TN"    => array(
        0        => "Africa/Tunis"),
    "AI"    => array(
        0        => "America/Anguilla"),
    "AG"    => array(
        0        => "America/Antigua"),
    "AW"    => array(
        0        => "America/Aruba"),
    "BB"    => array(
        0        => "America/Barbados"),
     
     "BZ"    => array(
        0       => "America/Belize"),
     
    "CO"   => array(
        0       => "America/Bogota"),
     
     "VE"   => array(
        0       => "America/Caracas"),
     
     "KY"   => array(
        0       => "America/Cayman"),
     
     "CR"   => array(
        0       => "America/Costa_Rica"),
     
     "DM"   => array(
            0           => "America/Dominica"),
     
     "SV"   => array(
        0           => "America/El_Salvador"),
     
     "GD"   => array(
        0           => "America/Grenada"),
     
     "FR"   => array(
        0           => "Europe/Paris"),
     
     "GP"   => array(
        0           => "America/Guadeloupe"),
     
     "GT"   => array(
        0           => "America/Guatemala"),
     
     "GY"   => array(
        0           => "America/Guyana"),
     
     "CU"   => array(
        0           => "America/Havana"),
     
     "JM"   => array(
        0           => "America/Jamaica"),
     
     "BO"   => array(
        0           => "America/La_Paz"),
     
     "PE"   => array(
        0           => "America/Lima"),
     
     "NI"   => array(
        0           => "America/Managua"),
     
     "MQ"   => array(
        0           => "America/Martinique"),
     
     "UY"   => array(
        0           => "America/Montevideo"),
     
     "MS"   => array(
        0           => "America/Montserrat"),
     
    "BS"   => array(
        0           => "America/Nassau"),
     
     "PA"   => array(
        0           => "America/Panama"),
     
     "SR"   => array(
        0           => "America/Paramaribo"),
     
     "PR"   => array(
        0           => "America/Puerto_Rico"),
     
     "KN"   => array(
        0           => "America/St_Kitts"),
     
     "LC"   => array(
        0           => "America/St_Lucia"),
     
     "VC"   => array(
        0           => "America/St_Vincent"),
     
     "HN"   => array(
        0           => "America/Tegucigalpa"),
     
     "YE"   => array(
        0           => "Asia/Aden"),
     
     "JO"   => array(
        0           => "Asia/Amman"),
     
     "TM"   => array(
        0           => "Asia/Ashgabat"),
     
     "IQ"   => array(
        0           => "Asia/Baghdad"),
     
     "BH"   => array(
        0           => "Asia/Bahrain"),
     
     "AZ"   => array(
        0           => "Asia/Baku"),
     
     "TH"   => array(
        0           => "Asia/Bangkok"),
     
     "LB"   => array(
        0           => "Asia/Beirut"),
     
     "KG"   => array(
        0           => "Asia/Bishkek"),
     
     "BN"   => array(
        0           => "Asia/Brunei"),
     
     "IN"   => array(
        0           => "Asia/Calcutta"),
     
     "MN"   => array(
        0           => "Asia/Choibalsan"),
     
     "LK"   => array(
        0           => "Asia/Colombo"),
     
     "BD"   => array(
        0           => "Asia/Dhaka"),
     
     "AE"   => array(
        0           => "Asia/Dubai"),
     
     "TJ"   => array(
        0           => "Asia/Dushanbe"),
     
     "HK"   => array(
        0           => "Asia/Hong_Kong"),
     
     "TR"   => array(
        0           => "Europe/Istanbul"),
     
     "IL"   => array(
        0           => "Asia/Jerusalem"),
     
     "AF"   => array(
        0           => "Asia/Kabul"),
     
     "PK"   => array(
        0           => "Asia/Karachi"),
     
     "NP"   => array(
        0           => "Asia/Katmandu"),
     
     "KW"   => array(
        0           => "Asia/Kuwait"),
     
     "MO"   => array(
        0           => "Asia/Macao"),
     
     "PH"   => array(
        0           => "Asia/Manila"),
     
     "OM"   => array(
        0           => "Asia/Muscat"),
     
     "CY"   => array(
        0           => "Asia/Nicosia"),
     
     "KP"   => array(
        0           => "Asia/Pyongyang"),
     
     "QA"   => array(
        0           => "Asia/Qatar"),
     
     "MM"   => array(
        0           => "Asia/Rangoon"),
     
     "SA"   => array(
        0           => "Asia/Riyadh"),
     
     "KR"   => array(
        0           => "Asia/Seoul"),
     
     "SG"   => array(
        0           => "Asia/Singapore"),
     
     "TW"   => array(
        0           => "Asia/Taipei"),
     
     "GE"   => array(
        0           => "Asia/Tbilisi"),
     
    "BT"   => array(
        0           => "Asia/Thimphu"),
     
     "JP"   => array(
        0           => "Asia/Tokyo"),
     
     "LA"   => array(
        0           => "Asia/Vientiane"),
     
     "AM"   => array(
        0           => "Asia/Yerevan"),
     
     "BM"   => array(
        0           => "Atlantic/Bermuda"),
     
     "CV"   => array(
        0           => "Atlantic/Cape_Verde"),
     
     "FO"   => array(
        0           => "Atlantic/Faeroe"),
     
     "IS"   => array(
        0           => "Atlantic/Reykjavik"),
     
     "GS"   => array(
        0           => "Atlantic/South_Georgia"),
     
     "SH"   => array(
        0           => "Atlantic/St_Helena"),
     
     "CL"   => array(
        0           => "Chile/Continental"),
     
     "NL"   => array(
        0           => "Europe/Amsterdam"),
     
     "AD"   => array(
        0           => "Europe/Andorra"),
     
     "GR"   => array(
        0           => "Europe/Athens"),
     
     "YU"   => array(
        0           => "Europe/Belgrade"),
     
     "DE"   => array(
        0           => "Europe/Berlin"),
     
     "SK"   => array(
        0           => "Europe/Bratislava"),
     
     "BE"   => array(
        0           => "Europe/Brussels"),
     
     "RO"   => array(
        0           => "Europe/Bucharest"),
     
     "HU"   => array(
        0           => "Europe/Budapest"),
     
     "DK"   => array(
        0           => "Europe/Copenhagen"),
     
     "IE"   => array(
        0           => "Europe/Dublin"),
     
     "GI"   => array(
        0           => "Europe/Gibraltar"),
     
     "FI"   => array(
        0           => "Europe/Helsinki"),
     
     "SI"   => array(
        0           => "Europe/Ljubljana"),
     
     "GB"   => array(
        0           => "Europe/London"),
     
     "LU"   => array(
        0           => "Europe/Luxembourg"),
     
     "MT"   => array(
        0           => "Europe/Malta"),
     
     "BY"   => array(
        0           => "Europe/Minsk"),
     
     "MC"   => array(
        0           => "Europe/Monaco"),
     
     "NO"   => array(
        0           => "Europe/Oslo"),
     
     "CZ"   => array(
        0           => "Europe/Prague"),
     
     "LV"   => array(
        0           => "Europe/Riga"),
     
     "IT"   => array(
        0           => "Europe/Rome"),
     
     "SM"   => array(
        0           => "Europe/San_Marino"),
     
     "BA"   => array(
        0           => "Europe/Sarajevo"),
     
     "MK"   => array(
        0           => "Europe/Skopje"),
     
     "BG"   => array(
        0           => "Europe/Sofia"),
     
     "SE"   => array(
        0           => "Europe/Stockholm"),
     
     "EE"   => array(
        0           => "Europe/Tallinn"),
     
     "AL"   => array(
        0           => "Europe/Tirane"),
     
     "LI"   => array(
        0           => "Europe/Vaduz"),
     
     "VA"   => array(
        0           => "Europe/Vatican"),
     
     "AT"   => array(
        0           => "Europe/Vienna"),
     
     "LT"   => array(
        0           => "Europe/Vilnius"),
     
     "PL"   => array(
        0           => "Europe/Warsaw"),
     
     "HR"   => array(
        0           => "Europe/Zagreb"),
     
     "IR"   => array(
        0           => "Asia/Tehran"),
     
     "MG"   => array(
        0           => "Indian/Antananarivo"),
     
     "CX"   => array(
        0           => "Indian/Christmas"),
     
     "CC"   => array(
        0           => "Indian/Cocos"),
     
     "KM"   => array(
        0           => "Indian/Comoro"),
     
     "MV"   => array(
        0           => "Indian/Maldives"),
     
     "MU"   => array(
        0           => "Indian/Mauritius"),
     
     "YT"   => array(
        0           => "Indian/Mayotte"),
     
     "RE"   => array(
        0           => "Indian/Reunion"),
     
     "FJ"   => array(
        0           => "Pacific/Fiji"),
     
     "TV"   => array(
        0           => "Pacific/Funafuti"),
     
     "GU"   => array(
        0           => "Pacific/Guam"),
     
     "NR"   => array(
        0           => "Pacific/Nauru"),
     
     "NU"   => array(
        0           => "Pacific/Niue"),
     
     "NF"   => array(
        0           => "Pacific/Norfolk"),
     
     "PW"   => array(
        0           => "Pacific/Palau"),
     
     "PN"   => array(
        0           => "Pacific/Pitcairn"),
     
     "CK"   => array(
        0           => "Pacific/Rarotonga"),
     
     "WS"   => array(
        0           => "Pacific/Samoa"),
     
    "KI"   => array(
        0           => "Pacific/Tarawa"),
     
     "TO"   => array(
        0           => "Pacific/Tongatapu"),
     
     "WF"   => array(
        0           => "Pacific/Wallis"),
     
     "TZ"   => array(
        0           => "Africa/Dar_es_Salaam"),
     
     "VN"   => array(
        0           => "Asia/Phnom_Penh"),
     
     "KH"   => array(
        0           => "Asia/Phnom_Penh"),
     
     "CM"   => array(
        0           => "Africa/Lagos"),
     
     "DO"   => array(
        0           => "America/Santo_Domingo"),
     
     "ET"   => array(
        0           => "Africa/Addis_Ababa"),
     
     "FX"   => array(
        0           => "Europe/Paris"),

     "HT"   => array(
        0           => "America/Port-au-Prince"),
     
     "CH"   => array(
        0           => "Europe/Zurich"),
     
     "AN"   => array(
        0           => "America/Curacao"),
     
     "BJ"   => array(
        0           => "Africa/Porto-Novo"),
     
     "EH"   => array(
        0           => "Africa/El_Aaiun"),
     
     "FK"   => array(
        0           => "Atlantic/Stanley"),
     
     "GF"   => array(
        0           => "America/Cayenne"),
     
    "IO"   => array(
        0           => "Indian/Chagos"),
     
     "MD"   => array(
        0           => "Europe/Chisinau"),
     
     "MP"   => array(
        0           => "Pacific/Saipan"),
     
     "MW"   => array(
        0           => "Africa/Blantyre"),
     
     "NA"   => array(
        0           => "Africa/Windhoek"),
     
     "NC"   => array(
        0           => "Pacific/Noumea"),
     
     "PG"   => array(
        0           => "Pacific/Port_Moresby"),
     
     "PM"   => array(
        0           => "America/Miquelon"),
     
     "PS"   => array(
        0           => "Asia/Gaza"),
     
     "PY"   => array(
        0           => "America/Asuncion"),
     
     "SB"   => array(
        0           => "Pacific/Guadalcanal"),
     
     "SC"   => array(
        0           => "Indian/Mahe"),
     
     "SJ"   => array(
        0           => "Arctic/Longyearbyen"),
     
     "SY"   => array(
        0           => "Asia/Damascus"),
     
     "TC"   => array(
        0           => "America/Grand_Turk"),
     
     "TF"   => array(
        0           => "Indian/Kerguelen"),
     
     "TK"   => array(
        0           => "Pacific/Fakaofo"),
     
     "TT"   => array(
        0           => "America/Port_of_Spain"),
     
     "VG"   => array(
        0           => "America/Tortola"),
     
    "VI"   => array(
        0           => "America/St_Thomas"),
     
     "VU"   => array(
        0           => "Pacific/Efate"),
     
     "RS"   => array(
        0           => "Europe/Belgrade"),
     
     "ME"   => array(
        0           => "Europe/Podgorica"),
     
     "AX"   => array(
        0           => "Europe/Mariehamn"),
     
     "IM"   => array(
        0           => "Europe/Isle_of_Man"),
     
     "JE"   => array(
        0           => "Europe/Jersey"),
     
     "MF"   => array(
        0           => "America/Marigot"),
     
    "AR"    => array(
        "01"    =>     "America/Argentina/Buenos_Aires",
        "02"    =>     "America/Argentina/Catamarca",
        "03"    =>    "America/Argentina/Tucuman",
        "04"    =>     "America/Argentina/Rio_Gallegos",
        "05"    =>     "America/Argentina/Cordoba",
        "10"    =>     "America/Argentina/Jujuy",
        "11"    =>     "America/Argentina/San_Luis",
        "12"    =>     "America/Argentina/La_Rioja",
        "13"    =>     "America/Argentina/Mendoza",
        "17"    =>     "America/Argentina/Salta",
          "18"    =>     "America/Argentina/San_Juan",
        "23"    =>     "America/Argentina/Ushuaia"),
        
    "BR"    => array(

        "01"    =>  "America/Rio_Branco",
           "02"    =>  "America/Maceio",
           "03"    =>  "America/Sao_Paulo",
           "04"    =>  "America/Manaus",
           "05"    =>  "America/Bahia",
           "06"    =>  "America/Fortaleza",
           "11"    =>  "America/Campo_Grande",
           "13"    =>  "America/Belem",
           "14"    =>  "America/Cuiaba",
           "17"    =>  "America/Recife",
           "24"    =>  "America/Porto_Velho",
           "25"    =>  "America/Boa_Vista",
           "28"    =>  "America/Maceio",
           "31"    =>  "America/Araguaina"),
       
    "CD"    => array(

        "02"    =>  "Africa/Kinshasa",
        "05"    =>  "Africa/Lubumbashi",
        "06"    =>  "Africa/Kinshasa",
        "08"    =>  "Africa/Kinshasa",
        "10"    =>  "Africa/Lubumbashi",
        "11"    =>  "Africa/Lubumbashi",
        "12"    =>  "Africa/Lubumbashi"),

    "CN"    => array(

        "01"    =>  "Asia/Shanghai",
        "05"    =>  "Asia/Harbin",
        "06"    =>  "Asia/Chongqing",
        "13"    =>  "Asia/Urumqi"),
   
    "EC"   => array(

        "01"    =>  "Pacific/Galapagos",
        "02"    =>  "America/Guayaquil"),

    "ES"   => array(
        "07"    =>  "Europe/Madrid",
        "51"    =>  "Africa/Ceuta",
        "53"    =>  "Atlantic/Canary"),

    "GL"   => array(

        "01"    =>  "America/Thule",
        "02"    =>  "America/Godthab"),

    "ID"   => array(

        "01"    =>  "Asia/Pontianak",
        "02"    =>  "Asia/Makassar",
        "03"    =>  "Asia/Jakarta",
        "09"    =>  "Asia/Jayapura"),
       
    "KZ"   => array(

        "01"    =>  "Asia/Almaty",
        "03"    =>  "Asia/Qyzylorda",
        "04"    =>  "Asia/Aqtobe",
        "05"    =>  "Asia/Qyzylorda",
        "06"    =>  "Asia/Aqtau",
        "07"    =>  "Asia/Oral",
        "08"    =>  "Asia/Qyzylorda"),
       
    "MX"   => array(

        "01"    =>  "America/Mexico_City",
        "02"    =>  "America/Tijuana",
        "03"    =>  "America/Hermosillo",
        "04"    =>  "America/Merida",
        "06"    =>  "America/Chihuahua",
        "07"    =>  "America/Monterrey",
        "10"    =>  "America/Mazatlan",
        "23"    =>  "America/Cancun"),
     
    "MY"   => array(

        "01"    =>  "Asia/Kuala_Lumpur",
        "11"    =>  "Asia/Kuching"),
       
    "NZ"   => array(

        "85"    =>  "Pacific/Auckland",
        "F7"    =>  "Pacific/Chatham"),

    "PT"   => array(
     
        "02"    =>  "Europe/Lisbon",
        "10"    =>  "Atlantic/Madeira"),
       
    "RU"   => array(
     
        "01"    =>  "Europe/Volgograd",
        "02"    =>  "Asia/Irkutsk",
           "03"    =>  "Asia/Novokuznetsk",
           "05"    =>  "Asia/Vladivostok",
           "06"    =>  "Europe/Moscow",
           "08"    =>  "Europe/Samara",
           "09"    =>  "Europe/Moscow",
           "13"    =>  "Asia/Yekaterinburg",
           "15"    =>  "Asia/Anadyr",
           "18"    =>  "Asia/Krasnoyarsk",
           "23"    =>  "Europe/Kaliningrad",
           "26"    =>  "Asia/Kamchatka",
           "31"    =>  "Asia/Krasnoyarsk",
           "32"    =>  "Asia/Omsk",
           "35"    =>  "Asia/Yekaterinburg",
           "44"    =>  "Asia/Magadan",
           "53"    =>  "Asia/Novosibirsk",
           "63"    =>  "Asia/Yakutsk",
           "64"    =>  "Asia/Sakhalin"),
       
    "UA"   => array(

        "01"    =>  "Europe/Kiev",
           "03"    =>  "Europe/Uzhgorod",
           "04"    =>  "Europe/Zaporozhye",
           "08"    =>  "Europe/Simferopol",
           "09"    =>  "Europe/Kiev"),
   
    "UZ"   => array(
        "01"    =>  "Asia/Tashkent",
           "02"    =>  "Asia/Samarkand",
           "03"    =>  "Asia/Tashkent"),

    "TL"   => array(
        0        => "Asia/Dili"),
     
    "PF"   => array(
        0        => "Pacific/Marquesas")
);
?>