Timezone Dropdown Select List

by michaelkhalili on September 27, 2009

HTML of a Dropdown list with all the time zones already added.

<select name="DropDownTimezone" id="DropDownTimezone">
      <option value="-12.0">(GMT -12:00) Eniwetok, Kwajalein</option>
      <option value="-11.0">(GMT -11:00) Midway Island, Samoa</option>
      <option value="-10.0">(GMT -10:00) Hawaii</option>
      <option value="-9.0">(GMT -9:00) Alaska</option>
      <option value="-8.0">(GMT -8:00) Pacific Time (US &amp; Canada)</option>
      <option value="-7.0">(GMT -7:00) Mountain Time (US &amp; Canada)</option>
      <option value="-6.0">(GMT -6:00) Central Time (US &amp; Canada), Mexico City</option>
      <option value="-5.0">(GMT -5:00) Eastern Time (US &amp; Canada), Bogota, Lima</option>
      <option value="-4.0">(GMT -4:00) Atlantic Time (Canada), Caracas, La Paz</option>
      <option value="-3.5">(GMT -3:30) Newfoundland</option>
      <option value="-3.0">(GMT -3:00) Brazil, Buenos Aires, Georgetown</option>
      <option value="-2.0">(GMT -2:00) Mid-Atlantic</option>
      <option value="-1.0">(GMT -1:00 hour) Azores, Cape Verde Islands</option>
      <option value="0.0">(GMT) Western Europe Time, London, Lisbon, Casablanca</option>
      <option value="1.0">(GMT +1:00 hour) Brussels, Copenhagen, Madrid, Paris</option>
      <option value="2.0">(GMT +2:00) Kaliningrad, South Africa</option>
      <option value="3.0">(GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg</option>
      <option value="3.5">(GMT +3:30) Tehran</option>
      <option value="4.0">(GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi</option>
      <option value="4.5">(GMT +4:30) Kabul</option>
      <option value="5.0">(GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent</option>
      <option value="5.5">(GMT +5:30) Bombay, Calcutta, Madras, New Delhi</option>
      <option value="5.75">(GMT +5:45) Kathmandu</option>
      <option value="6.0">(GMT +6:00) Almaty, Dhaka, Colombo</option>
      <option value="7.0">(GMT +7:00) Bangkok, Hanoi, Jakarta</option>
      <option value="8.0">(GMT +8:00) Beijing, Perth, Singapore, Hong Kong</option>
      <option value="9.0">(GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk</option>
      <option value="9.5">(GMT +9:30) Adelaide, Darwin</option>
      <option value="10.0">(GMT +10:00) Eastern Australia, Guam, Vladivostok</option>
      <option value="11.0">(GMT +11:00) Magadan, Solomon Islands, New Caledonia</option>
      <option value="12.0">(GMT +12:00) Auckland, Wellington, Fiji, Kamchatka</option>
</select>
  • Name

    Thank you very useful

  • http://www.purecaffeine.com/ Nathanael Boehm

    Thank you :)

    • Rijas

       

  • Anonymous

    thanks very much – this is exactly what I was looking for for my callback form http://www.teflworldwideprague.com/callback.html

  • Anonymous

    Hi Michael,
    This is excellent, very useful and just what I wanted.
    I don’t really know much about programming so could you please tell me if this code is programmed to change when times change back or forward. For example; your code currently show London time agains South Africa as GMT +2. In summer time, when London times becomes BST, it will be GMT +1 in South Africa.

    My question is whether the list will automatically change to GMT +1 or if we will have to do something when the clocks change.

    I would be most grateful for your reply.

    Kind regards,
    Vicky

  • Anonymous

    thanks! you’re the man. just what I needed.

  • Ryan

    Thanks for this. I needed to put the values into an SQL database, wow PITA. So here’s the sql if you need to also:


    – Table structure for table `timezones`

    CREATE TABLE `timezones` (
    `GMT` varchar(6) NOT NULL,
    `name` varchar(75) NOT NULL,
    UNIQUE KEY `GMT` (`GMT`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


    – Dumping data for table `timezones`

    INSERT INTO `timezones` (`GMT`, `name`) VALUES
    (’5.0′, ‘(GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent’),
    (’4.5′, ‘(GMT +4:30) Kabul’),
    (’4.0′, ‘(GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi’),
    (’3.5′, ‘(GMT +3:30) Tehran’),
    (’3.0′, ‘(GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg’),
    (’2.0′, ‘(GMT +2:00) Kaliningrad, South Africa’),
    (’1.0′, ‘(GMT +1:00 hour) Brussels, Copenhagen, Madrid, Paris’),
    (‘-12.0′, ‘(GMT -12:00) Eniwetok, Kwajalein’),
    (‘-11.0′, ‘(GMT -11:00) Midway Island, Samoa’),
    (‘-10.0′, ‘(GMT -10:00) Hawaii’),
    (‘-9.0′, ‘(GMT -9:00) Alaska’),
    (‘-8.0′, ‘(GMT -8:00) Pacific Time (US & Canada)’),
    (‘-7.0′, ‘(GMT -7:00) Mountain Time (US & Canada)’),
    (‘-6.0′, ‘(GMT -6:00) Central Time (US & Canada), Mexico City’),
    (‘-5.0′, ‘(GMT -5:00) Eastern Time (US & Canada), Bogota, Lima’),
    (‘-4.0′, ‘(GMT -4:00) Atlantic Time (Canada), Caracas, La Paz’),
    (‘-3.5′, ‘(GMT -3:30) Newfoundland’),
    (‘-3.0′, ‘(GMT -3:00) Brazil, Buenos Aires, Georgetown’),
    (‘-2.0′, ‘(GMT -2:00) Mid-Atlantic’),
    (‘-1.0′, ‘(GMT -1:00 hour) Azores, Cape Verde Islands’),
    (’0.0′, ‘(GMT) Western Europe Time, London, Lisbon, Casablanca’),
    (’5.5′, ‘(GMT +5:30) Bombay, Calcutta, Madras, New Delhi’),
    (’5.75′, ‘(GMT +5:45) Kathmandu’),
    (’6.0′, ‘(GMT +6:00) Almaty, Dhaka, Colombo’),
    (’7.0′, ‘(GMT +7:00) Bangkok, Hanoi, Jakarta’),
    (’8.0′, ‘(GMT +8:00) Beijing, Perth, Singapore, Hong Kong’),
    (’9.0′, ‘(GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk’),
    (’9.5′, ‘(GMT +9:30) Adelaide, Darwin’),
    (’10.0′, ‘(GMT +10:00) Eastern Australia, Guam, Vladivostok’),
    (’11.0′, ‘(GMT +11:00) Magadan, Solomon Islands, New Caledonia’),
    (’12.0′, ‘(GMT +12:00) Auckland, Wellington, Fiji, Kamchatka’);

    • http://advancedphpsolutions.com/ dremay

      Thank you Ryan and Michael. Both of you saved my time..

    • JB

      I might as well give out the Java HashMap version of this excellent timezone list:

      LinkedHashMap timeZoneMap = new LinkedHashMap(31);
      timeZoneMap.put(“5.0″, “(GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent”);
      timeZoneMap.put(“4.5″, “(GMT +4:30) Kabul”);
      timeZoneMap.put(“4.0″, “(GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi”);
      timeZoneMap.put(“3.5″, “(GMT +3:30) Tehran”);
      timeZoneMap.put(“3.0″, “(GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg”);
      timeZoneMap.put(“2.0″, “(GMT +2:00) Kaliningrad, South Africa”);
      timeZoneMap.put(“1.0″, “(GMT +1:00) Brussels, Copenhagen, Madrid, Paris”);
      timeZoneMap.put(“-12.0″, “(GMT -12:00) Eniwetok, Kwajalein”);
      timeZoneMap.put(“-11.0″, “(GMT -11:00) Midway Island, Samoa”);
      timeZoneMap.put(“-10.0″, “(GMT -10:00) Hawaii”);
      timeZoneMap.put(“-9.0″, “(GMT -9:00) Alaska”);
      timeZoneMap.put(“-8.0″, “(GMT -8:00) Pacific Time (US & Canada)”);
      timeZoneMap.put(“-7.0″, “(GMT -7:00) Mountain Time (US & Canada)”);
      timeZoneMap.put(“-6.0″, “(GMT -6:00) Central Time (US & Canada), Mexico City”);
      timeZoneMap.put(“-5.0″, “(GMT -5:00) Eastern Time (US & Canada), Bogota, Lima”);
      timeZoneMap.put(“-4.0″, “(GMT -4:00) Atlantic Time (Canada), Caracas, La Paz”);
      timeZoneMap.put(“-3.5″, “(GMT -3:30) Newfoundland”);
      timeZoneMap.put(“-3.0″, “(GMT -3:00) Brazil, Buenos Aires, Georgetown”);
      timeZoneMap.put(“-2.0″, “(GMT -2:00) Mid-Atlantic”);
      timeZoneMap.put(“-1.0″, “(GMT -1:00 hour) Azores, Cape Verde Islands”);
      timeZoneMap.put(“0.0″, “(GMT) Western Europe Time, London, Lisbon, Casablanca”);
      timeZoneMap.put(“5.5″, “(GMT +5:30) Bombay, Calcutta, Madras, New Delhi”);
      timeZoneMap.put(“5.75″, “(GMT +5:45) Kathmandu”);
      timeZoneMap.put(“6.0″, “(GMT +6:00) Almaty, Dhaka, Colombo”);
      timeZoneMap.put(“7.0″, “(GMT +7:00) Bangkok, Hanoi, Jakarta”);
      timeZoneMap.put(“8.0″, “(GMT +8:00) Beijing, Perth, Singapore, Hong Kong”);
      timeZoneMap.put(“9.0″, “(GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk”);
      timeZoneMap.put(“9.5″, “(GMT +9:30) Adelaide, Darwin”);
      timeZoneMap.put(“10.0″, “(GMT +10:00) Eastern Australia, Guam, Vladivostok”);
      timeZoneMap.put(“11.0″, “(GMT +11:00) Magadan, Solomon Islands, New Caledonia”);
      timeZoneMap.put(“12.0″, “(GMT +12:00) Auckland, Wellington, Fiji, Kamchatka”);

  • Matt

    Thanks. A great time saver.
    Remember to add a ‘SELECTED’ option to set it to your default timezone, if required!

  • http://www.opengatesw.net Brandon

    Thanks for the time saver Michael!

  • AHHP

    Thanks.

  • Todd Cesere

    And the php array version:

    $timeZones = array(
    ’5.0′ => ‘(GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent’,
    ’4.5′ => ‘(GMT +4:30) Kabul’,
    ’4.0′ => ‘(GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi’,
    ’3.5′ => ‘(GMT +3:30) Tehran’,
    ’3.0′ => ‘(GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg’,
    ’2.0′ => ‘(GMT +2:00) Kaliningrad, South Africa’,
    ’1.0′ => ‘(GMT +1:00 hour) Brussels, Copenhagen, Madrid, Paris’,
    ‘-12.0′ => ‘(GMT -12:00) Eniwetok, Kwajalein’,
    ‘-11.0′ => ‘(GMT -11:00) Midway Island, Samoa’,
    ‘-10.0′ => ‘(GMT -10:00) Hawaii’,
    ‘-9.0′ => ‘(GMT -9:00) Alaska’,
    ‘-8.0′ => ‘(GMT -8:00) Pacific Time (US & Canada)’,
    ‘-7.0′ => ‘(GMT -7:00) Mountain Time (US & Canada)’,
    ‘-6.0′ => ‘(GMT -6:00) Central Time (US & Canada), Mexico City’,
    ‘-5.0′ => ‘(GMT -5:00) Eastern Time (US & Canada), Bogota, Lima’,
    ‘-4.0′ => ‘(GMT -4:00) Atlantic Time (Canada), Caracas, La Paz’,
    ‘-3.5′ => ‘(GMT -3:30) Newfoundland’,
    ‘-3.0′ => ‘(GMT -3:00) Brazil, Buenos Aires, Georgetown’,
    ‘-2.0′ => ‘(GMT -2:00) Mid-Atlantic’,
    ‘-1.0′ => ‘(GMT -1:00 hour) Azores, Cape Verde Islands’,
    ’0.0′ => ‘(GMT) Western Europe Time, London, Lisbon, Casablanca’,
    ’5.5′ => ‘(GMT +5:30) Bombay, Calcutta, Madras, New Delhi’,
    ’5.75′ => ‘(GMT +5:45) Kathmandu’,
    ’6.0′ => ‘(GMT +6:00) Almaty, Dhaka, Colombo’,
    ’7.0′ => ‘(GMT +7:00) Bangkok, Hanoi, Jakarta’,
    ’8.0′ => ‘(GMT +8:00) Beijing, Perth, Singapore, Hong Kong’,
    ’9.0′ => ‘(GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk’,
    ’9.5′ => ‘(GMT +9:30) Adelaide, Darwin’,
    ’10.0′ => ‘(GMT +10:00) Eastern Australia, Guam, Vladivostok’,
    ’11.0′ => ‘(GMT +11:00) Magadan, Solomon Islands, New Caledonia’,
    ’12.0′ => ‘(GMT +12:00) Auckland, Wellington, Fiji, Kamchatka’,
    );

  • Todd Cesere

    *sigh* php version with floats for keys is probably better, sorry for the noise

    $timeZones = array(
    5.0 => ‘(GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent’,
    4.5 => ‘(GMT +4:30) Kabul’,
    4.0 => ‘(GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi’,
    3.5 => ‘(GMT +3:30) Tehran’,
    3.0 => ‘(GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg’,
    2.0 => ‘(GMT +2:00) Kaliningrad, South Africa’,
    1.0 => ‘(GMT +1:00 hour) Brussels, Copenhagen, Madrid, Paris’,
    -12.0 => ‘(GMT -12:00) Eniwetok, Kwajalein’,
    -11.0 => ‘(GMT -11:00) Midway Island, Samoa’,
    -10.0 => ‘(GMT -10:00) Hawaii’,
    -9.0 => ‘(GMT -9:00) Alaska’,
    -8.0 => ‘(GMT -8:00) Pacific Time (US & Canada)’,
    -7.0 => ‘(GMT -7:00) Mountain Time (US & Canada)’,
    -6.0 => ‘(GMT -6:00) Central Time (US & Canada), Mexico City’,
    -5.0 => ‘(GMT -5:00) Eastern Time (US & Canada), Bogota, Lima’,
    -4.0 => ‘(GMT -4:00) Atlantic Time (Canada), Caracas, La Paz’,
    -3.5 => ‘(GMT -3:30) Newfoundland’,
    -3.0 => ‘(GMT -3:00) Brazil, Buenos Aires, Georgetown’,
    -2.0 => ‘(GMT -2:00) Mid-Atlantic’,
    -1.0 => ‘(GMT -1:00 hour) Azores, Cape Verde Islands’,
    0.0 => ‘(GMT) Western Europe Time, London, Lisbon, Casablanca’,
    5.5 => ‘(GMT +5:30) Bombay, Calcutta, Madras, New Delhi’,
    5.75 => ‘(GMT +5:45) Kathmandu’,
    6.0 => ‘(GMT +6:00) Almaty, Dhaka, Colombo’,
    7.0 => ‘(GMT +7:00) Bangkok, Hanoi, Jakarta’,
    8.0 => ‘(GMT +8:00) Beijing, Perth, Singapore, Hong Kong’,
    9.0 => ‘(GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk’,
    9.5 => ‘(GMT +9:30) Adelaide, Darwin’,
    10.0 => ‘(GMT +10:00) Eastern Australia, Guam, Vladivostok’,
    11.0 => ‘(GMT +11:00) Magadan, Solomon Islands, New Caledonia’,
    12.0 => ‘(GMT +12:00) Auckland, Wellington, Fiji, Kamchatka’,
    );

  • http://twitter.com/wildreason David Ryder

    Thanks a lot! Used in my current project :)

  • http://twitter.com/wildreason David Ryder

    Thanks a lot! Timesavers like this are much, MUCH appreciated. Used this in my current project.

  • Schnaptrick

    Here is a version with timestamps:

    (GMT -12:00) Eniwetok, Kwajalein
    (GMT -11:00) Midway Island, Samoa
    (GMT -10:00) Hawaii
    (GMT -9:00) Alaska
    (GMT -8:00) Pacific Time (US & Canada)
    (GMT -7:00) Mountain Time (US & Canada)
    (GMT -6:00) Central Time (US & Canada), Mexico City
    (GMT -5:00) Eastern Time (US & Canada), Bogota, Lima
    (GMT -4:00) Atlantic Time (Canada), Caracas, La Paz
    (GMT -3:30) Newfoundland
    (GMT -3:00) Brazil, Buenos Aires, Georgetown
    (GMT -2:00) Mid-Atlantic
    (GMT -1:00 hour) Azores, Cape Verde Islands
    (GMT) Western Europe Time, London, Lisbon, Casablanca
    (GMT +1:00 hour) Berlin, Copenhagen, Madrid, Paris
    (GMT +2:00) Kaliningrad, South Africa
    (GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg
    (GMT +3:30) Tehran
    (GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi
    (GMT +4:30) Kabul
    (GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent
    (GMT +5:30) Bombay, Calcutta, Madras, New Delhi
    (GMT +5:45) Kathmandu
    (GMT +6:00) Almaty, Dhaka, Colombo
    (GMT +7:00) Bangkok, Hanoi, Jakarta
    (GMT +8:00) Beijing, Perth, Singapore, Hong Kong
    (GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk
    (GMT +9:30) Adelaide, Darwin
    (GMT +10:00) Eastern Australia, Guam, Vladivostok
    (GMT +11:00) Magadan, Solomon Islands, New Caledonia
    (GMT +12:00) Auckland, Wellington, Fiji, Kamchatka

  • Tboland

    c# version

    var timeZone = new Dictionary
    {
    {-12.0, “(GMT -12:00) Eniwetok, Kwajalein”},
    {-11.0, “(GMT -11:00) Midway Island, Samoa”},
    {-10.0, “(GMT -10:00) Hawaii”},
    {-9.0, “(GMT -9:00) Alaska”},
    {-8.0, “(GMT -8:00) Pacific Time (US & Canada)”},
    {-7.0, “(GMT -7:00) Mountain Time (US & Canada)”},
    {-6.0, “(GMT -6:00) Central Time (US & Canada), Mexico City”},
    {-5.0, “(GMT -5:00) Eastern Time (US & Canada), Bogota, Lima”},
    {-4.0, “(GMT -4:00) Atlantic Time (Canada), Caracas, La Paz”},
    {-3.5, “(GMT -3:30) Newfoundland”},
    {-3.0, “(GMT -3:00) Brazil, Buenos Aires, Georgetown”},
    {-2.0, “(GMT -2:00) Mid-Atlantic”},
    {-1.0, “(GMT -1:00 hour) Azores, Cape Verde Islands”},
    {0.0, “(GMT) Western Europe Time, London, Lisbon, Casablanca”},
    {1.0, “(GMT +1:00 hour) Brussels, Copenhagen, Madrid, Paris”},
    {2.0, “(GMT +2:00) Kaliningrad, South Africa”},
    {3.0, “(GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg”},
    {3.5, “(GMT +3:30) Tehran”},
    {4.0, “(GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi”},
    {4.5, “(GMT +4:30) Kabul”},
    {5.0, “(GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent”},
    {5.5, “(GMT +5:30) Bombay, Calcutta, Madras, New Delhi”},
    {5.75, “(GMT +5:45) Kathmandu”},
    {6.0, “(GMT +6:00) Almaty, Dhaka, Colombo”},
    {7.0, “(GMT +7:00) Bangkok, Hanoi, Jakarta”},
    {8.0, “(GMT +8:00) Beijing, Perth, Singapore, Hong Kong”},
    {9.0, “(GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk”},
    {9.5, “(GMT +9:30) Adelaide, Darwin”},
    {10.0, “(GMT +10:00) Eastern Australia, Guam, Vladivostok”},
    {11.0, “(GMT +11:00) Magadan, Solomon Islands, New Caledonia”},
    {12.0, “(GMT +12:00) Auckland, Wellington, Fiji, Kamchatka”}
    };

  • tooCoded

    Thank you so much. Just saved me tons of work :)

  • Mitsos22

    (GMT-12:00) International Date Line West
    (GMT-11:00) Midway Island, Samoa
    (GMT-10:00) Hawaii
    (GMT-09:00) Alaska
    (GMT-08:00) Pacific Time (US & Canada); Tijuana
    (GMT-07:00) Arizona
    (GMT-07:00) Chihuahua, La Paz, Mazatlan
    (GMT-07:00) Mountain Time (US & Canada)
    (GMT-06:00) Central America
    (GMT-06:00) Central Time (US & Canada)
    (GMT-06:00) Guadalajara, Mexico City, Monterrey
    (GMT-06:00) Saskatchewan
    (GMT-05:00) Bogota, Lima, Quito
    (GMT-05:00) Eastern Time (US & Canada)
    (GMT-05:00) Indiana (East)
    (GMT-04:00) Atlantic Time (Canada)
    (GMT-04:00) Caracas, La Paz
    (GMT-04:00) Santiago
    (GMT-03:30) Newfoundland
    (GMT-03:00) Brasilia
    (GMT-03:00) Buenos Aires, Georgetown
    (GMT-03:00) Greenland
    (GMT-02:00) Mid-Atlantic
    (GMT-01:00) Azores
    (GMT-01:00) Cape Verde Is.
    (GMT) Casablanca, Monrovia
    (GMT) Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London
    (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
    (GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
    (GMT+01:00) Brussels, Copenhagen, Madrid, Paris
    (GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb
    (GMT+01:00) West Central Africa
    (GMT+02:00) Athens, Beirut, Istanbul, Minsk
    (GMT+02:00) Bucharest
    (GMT+02:00) Cairo
    (GMT+02:00) Harare, Pretoria
    (GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
    (GMT+02:00) Jerusalem
    (GMT+03:00) Baghdad
    (GMT+03:00) Kuwait, Riyadh
    (GMT+03:00) Moscow, St. Petersburg, Volgograd
    (GMT+03:00) Nairobi
    (GMT+03:30) Tehran
    (GMT+04:00) Abu Dhabi, Muscat
    (GMT+04:00) Baku, Tbilisi, Yerevan
    (GMT+04:30) Kabul
    (GMT+05:00) Ekaterinburg
    (GMT+05:00) Islamabad, Karachi, Tashkent
    (GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
    (GMT+05:45) Kathmandu
    (GMT+06:00) Almaty, Novosibirsk
    (GMT+06:00) Astana, Dhaka
    (GMT+06:00) Sri Jayawardenepura
    (GMT+06:30) Rangoon
    (GMT+07:00) Bangkok, Hanoi, Jakarta
    (GMT+07:00) Krasnoyarsk
    (GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
    (GMT+08:00) Irkutsk, Ulaan Bataar
    (GMT+08:00) Kuala Lumpur, Singapore
    (GMT+08:00) Perth
    (GMT+08:00) Taipei
    (GMT+09:00) Osaka, Sapporo, Tokyo
    (GMT+09:00) Seoul
    (GMT+09:00) Vakutsk
    (GMT+09:30) Adelaide
    (GMT+09:30) Darwin
    (GMT+10:00) Brisbane
    (GMT+10:00) Canberra, Melbourne, Sydney
    (GMT+10:00) Guam, Port Moresby
    (GMT+10:00) Hobart
    (GMT+10:00) Vladivostok
    (GMT+11:00) Magadan, Solomon Is., New Caledonia
    (GMT+12:00) Auckland, Wellington
    (GMT+12:00) Fiji, Kamchatka, Marshall Is.
    (GMT+13:00) Nuku’alofa

    • Rashmi

      Thanks a ton for the information.

    • Sunil Bhaker

      Thanks buddy. It was very helpful :)

  • Skip Cole+michaelapproved

    Thanks!

  • http://twitter.com/yoshikiokawa Yoshiki Okawa

    Aren’t Eniwetok(Enewetak) and Kwajalein GMT+12:00? http://www.worldtimeserver.com/current_time_in_MH.aspx
    Also, in python-dateutil, they are +12.
    Cheers

  • hideman

    array seconds in php
    $faseHoraria = array(
    ‘-43200′ => ‘(GMT -12:00) Eniwetok, Kwajalein’,
    ‘-39600′ => ‘(GMT -11:00) Midway Island, Samoa’,
    ‘-36000′ => ‘(GMT -10:00) Hawaii’,
    ‘-32400′ => ‘(GMT -9:00) Alaska’,
    ‘-28800′ => ‘(GMT -8:00) Pacific Time (US & Canada)’,
    ‘-25200′ => ‘(GMT -7:00) Mountain Time (US & Canada)’,
    ‘-21600′ => ‘(GMT -6:00) Central Time (US & Canada), Mexico City’,
    ‘-18000′ => ‘(GMT -5:00) Eastern Time (US & Canada), Bogota, Lima’,
    ‘-14000′ => ‘(GMT -4:00) Atlantic Time (Canada), Caracas, La Paz’,
    ‘-7200′ => ‘(GMT -2:00) Mid-Atlantic’,
    ‘-3600′ => ‘(GMT -1:00) Azores, Cape Verde Islands’,
    ’0′ => ‘(GMT 0) Western Europe Time, London, Lisbon, Casablanca’,
    ’3600′ => ‘(GMT +1:00) Madrid, Paris, Berlin, Copenhagen’,
    ’7200′ => ‘(GMT +2:00) Kaliningrad, South Africa’,
    ’10400′ => ‘(GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg’,
    ’12200′ => ‘(GMT +3:30) Tehran’,
    ’14000′ => ‘(GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi’,
    ’16200′ => ‘(GMT +4:30) Kabul’,
    ’18000′ => ‘(GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent’,
    ’19800′ => ‘(GMT +5:30) Bombay, Calcutta, Madras, New Delhi’,
    ’20700′ => ‘(GMT +5:45) Kathmandu’,
    ’21600′ => ‘(GMT +6:00) Almaty, Dhaka, Colombo’,
    ’25200′ => ‘(GMT +7:00) Bangkok, Hanoi, Jakarta’,
    ’28800′ => ‘(GMT +8:00) Beijing, Perth, Singapore, Hong Kong’,
    ’32400′ => ‘(GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk’,
    ’34200′ => ‘(GMT +9:30) Adelaide, Darwin’,
    ’36000′ => ‘(GMT +10:00) Eastern Australia, Guam, Vladivostok’,
    ’39600′ => ‘(GMT +11:00) Magadan, Solomon Islands, New Caledonia’,
    ’43200′ => ‘(GMT +12:00) Auckland, Wellington, Fiji, Kamchatka’
    );

  • Wojciech Bachur

    CREATE TABLE IF NOT EXISTS `timezones` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `GMT` varchar(5) COLLATE utf8_bin NOT NULL,
    `name` varchar(120) COLLATE utf8_bin NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=150 ;

    INSERT INTO `timezones` (`id`, `GMT`, `name`) VALUES
    (1, ‘-12.0′, ‘(GMT-12:00)-International Date Line West’),
    (2, ‘-11.0′, ‘(GMT-11:00)-Midway Island, Samoa’),
    (3, ‘-10.0′, ‘(GMT-10:00)-Hawaii’),
    (4, ‘-9.0′, ‘(GMT-09:00)-Alaska’),
    (5, ‘-8.0′, ‘(GMT-08:00)-Pacific Time (US & Canada); Tijuana’),
    (6, ‘-7.0′, ‘(GMT-07:00)-Arizona’),
    (7, ‘-7.0′, ‘(GMT-07:00)-Chihuahua, La Paz, Mazatlan’),
    (8, ‘-7.0′, ‘(GMT-07:00)-Mountain Time (US & Canada)’),
    (9, ‘-6.0′, ‘(GMT-06:00)-Central America’),
    (10, ‘-6.0′, ‘(GMT-06:00)-Central Time (US & Canada)’),
    (11, ‘-6.0′, ‘(GMT-06:00)-Guadalajara, Mexico City, Monterrey’),
    (12, ‘-6.0′, ‘(GMT-06:00)-Saskatchewan’),
    (13, ‘-5.0′, ‘(GMT-05:00)-Bogota, Lima, Quito’),
    (14, ‘-5.0′, ‘(GMT-05:00)-Eastern Time (US & Canada)’),
    (15, ‘-5.0′, ‘(GMT-05:00)-Indiana (East)’),
    (16, ‘-4.0′, ‘(GMT-04:00)-Atlantic Time (Canada)’),
    (17, ‘-4.0′, ‘(GMT-04:00)-Caracas, La Paz’),
    (18, ‘-4.0′, ‘(GMT-04:00)-Santiago’),
    (19, ‘-3.5′, ‘(GMT-03:30)-Newfoundland’),
    (20, ‘-3.0′, ‘(GMT-03:00)-Brasilia’),
    (21, ‘-3.0′, ‘(GMT-03:00)-Buenos Aires, Georgetown’),
    (22, ‘-3.0′, ‘(GMT-03:00)-Greenland’),
    (23, ‘-2.0′, ‘(GMT-02:00)-Mid-Atlantic’),
    (24, ‘-1.0′, ‘(GMT-01:00)-Azores’),
    (25, ‘-1.0′, ‘(GMT-01:00)-Cape Verde Is.’),
    (26, ’0.0′, ‘(GMT)-Casablanca, Monrovia’),
    (27, ’0.0′, ‘(GMT)-Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London’),
    (28, ’1.0′, ‘(GMT+01:00)-Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna’),
    (29, ’1.0′, ‘(GMT+01:00)-Belgrade, Bratislava, Budapest, Ljubljana, Prague’),
    (30, ’1.0′, ‘(GMT+01:00)-Brussels, Copenhagen, Madrid, Paris’),
    (31, ’1.0′, ‘(GMT+01:00)-Sarajevo, Skopje, Warsaw, Zagreb’),
    (32, ’1.0′, ‘(GMT+01:00)-West Central Africa’),
    (33, ’2.0′, ‘(GMT+02:00)-Athens, Beirut, Istanbul, Minsk’),
    (34, ’2.0′, ‘(GMT+02:00)-Bucharest’),
    (35, ’2.0′, ‘(GMT+02:00)-Cairo’),
    (36, ’2.0′, ‘(GMT+02:00)-Harare, Pretoria’),
    (37, ’2.0′, ‘(GMT+02:00)-Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius’),
    (38, ’2.0′, ‘(GMT+02:00)-Jerusalem’),
    (39, ’3.0′, ‘(GMT+03:00)-Baghdad’),
    (40, ’3.0′, ‘(GMT+03:00)-Kuwait, Riyadh’),
    (41, ’3.0′, ‘(GMT+03:00)-Moscow, St. Petersburg, Volgograd’),
    (42, ’3.0′, ‘(GMT+03:00)-Nairobi’),
    (43, ’3.5′, ‘(GMT+03:30)-Tehran’),
    (44, ’4.0′, ‘(GMT+04:00)-Abu Dhabi, Muscat’),
    (45, ’4.0′, ‘(GMT+04:00)-Baku, Tbilisi, Yerevan’),
    (46, ’4.5′, ‘(GMT+04:30)-Kabul’),
    (47, ’5.0′, ‘(GMT+05:00)-Ekaterinburg’),
    (48, ’5.0′, ‘(GMT+05:00)-Islamabad, Karachi, Tashkent’),
    (49, ’5.5′, ‘(GMT+05:30)-Chennai, Kolkata, Mumbai, New Delhi’),
    (50, ’5.75′, ‘(GMT+05:45)-Kathmandu’),
    (51, ’6.0′, ‘(GMT+06:00)-Almaty, Novosibirsk’),
    (52, ’6.0′, ‘(GMT+06:00)-Astana, Dhaka’),
    (53, ’6.0′, ‘(GMT+06:00)-Sri Jayawardenepura’),
    (54, ’6.5′, ‘(GMT+06:30)-Rangoon’),
    (55, ’7.0′, ‘(GMT+07:00)-Bangkok, Hanoi, Jakarta’),
    (56, ’7.0′, ‘(GMT+07:00)-Krasnoyarsk’),
    (57, ’8.0′, ‘(GMT+08:00)-Beijing, Chongqing, Hong Kong, Urumqi’),
    (58, ’8.0′, ‘(GMT+08:00)-Irkutsk, Ulaan Bataar’),
    (59, ’8.0′, ‘(GMT+08:00)-Kuala Lumpur, Singapore’),
    (60, ’8.0′, ‘(GMT+08:00)-Perth’),
    (61, ’8.0′, ‘(GMT+08:00)-Taipei’),
    (62, ’9.0′, ‘(GMT+09:00)-Osaka, Sapporo, Tokyo’),
    (63, ’9.0′, ‘(GMT+09:00)-Seoul’),
    (64, ’9.0′, ‘(GMT+09:00)-Vakutsk’),
    (65, ’9.5′, ‘(GMT+09:30)-Adelaide’),
    (66, ’9.5′, ‘(GMT+09:30)-Darwin’),
    (67, ’10.0′, ‘(GMT+10:00)-Brisbane’),
    (68, ’10.0′, ‘(GMT+10:00)-Canberra, Melbourne, Sydney’),
    (69, ’10.0′, ‘(GMT+10:00)-Guam, Port Moresby’),
    (70, ’10.0′, ‘(GMT+10:00)-Hobart’),
    (71, ’10.0′, ‘(GMT+10:00)-Vladivostok’),
    (72, ’11.0′, ‘(GMT+11:00)-Magadan, Solomon Is., New Caledonia’),
    (73, ’12.0′, ‘(GMT+12:00)-Auckland, Wellington’),
    (74, ’12.0′, ‘(GMT+12:00)-Fiji, Kamchatka, Marshall Is.’),
    (75, ‘-12.0′, ‘(GMT-12:00)-International Date Line West’),
    (76, ‘-11.0′, ‘(GMT-11:00)-Midway Island, Samoa’),
    (77, ‘-10.0′, ‘(GMT-10:00)-Hawaii’),
    (78, ‘-9.0′, ‘(GMT-09:00)-Alaska’),
    (79, ‘-8.0′, ‘(GMT-08:00)-Pacific Time (US & Canada); Tijuana’),
    (80, ‘-7.0′, ‘(GMT-07:00)-Arizona’),
    (81, ‘-7.0′, ‘(GMT-07:00)-Chihuahua, La Paz, Mazatlan’),
    (82, ‘-7.0′, ‘(GMT-07:00)-Mountain Time (US & Canada)’),
    (83, ‘-6.0′, ‘(GMT-06:00)-Central America’),
    (84, ‘-6.0′, ‘(GMT-06:00)-Central Time (US & Canada)’),
    (85, ‘-6.0′, ‘(GMT-06:00)-Guadalajara, Mexico City, Monterrey’),
    (86, ‘-6.0′, ‘(GMT-06:00)-Saskatchewan’),
    (87, ‘-5.0′, ‘(GMT-05:00)-Bogota, Lima, Quito’),
    (88, ‘-5.0′, ‘(GMT-05:00)-Eastern Time (US & Canada)’),
    (89, ‘-5.0′, ‘(GMT-05:00)-Indiana (East)’),
    (90, ‘-4.0′, ‘(GMT-04:00)-Atlantic Time (Canada)’),
    (91, ‘-4.0′, ‘(GMT-04:00)-Caracas, La Paz’),
    (92, ‘-4.0′, ‘(GMT-04:00)-Santiago’),
    (93, ‘-3.5′, ‘(GMT-03:30)-Newfoundland’),
    (94, ‘-3.0′, ‘(GMT-03:00)-Brasilia’),
    (95, ‘-3.0′, ‘(GMT-03:00)-Buenos Aires, Georgetown’),
    (96, ‘-3.0′, ‘(GMT-03:00)-Greenland’),
    (97, ‘-2.0′, ‘(GMT-02:00)-Mid-Atlantic’),
    (98, ‘-1.0′, ‘(GMT-01:00)-Azores’),
    (99, ‘-1.0′, ‘(GMT-01:00)-Cape Verde Is.’),
    (100, ’0.0′, ‘(GMT)-Casablanca, Monrovia’),
    (101, ’0.0′, ‘(GMT)-Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London’),
    (102, ’1.0′, ‘(GMT+01:00)-Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna’),
    (103, ’1.0′, ‘(GMT+01:00)-Belgrade, Bratislava, Budapest, Ljubljana, Prague’),
    (104, ’1.0′, ‘(GMT+01:00)-Brussels, Copenhagen, Madrid, Paris’),
    (105, ’1.0′, ‘(GMT+01:00)-Sarajevo, Skopje, Warsaw, Zagreb’),
    (106, ’1.0′, ‘(GMT+01:00)-West Central Africa’),
    (107, ’2.0′, ‘(GMT+02:00)-Athens, Beirut, Istanbul, Minsk’),
    (108, ’2.0′, ‘(GMT+02:00)-Bucharest’),
    (109, ’2.0′, ‘(GMT+02:00)-Cairo’),
    (110, ’2.0′, ‘(GMT+02:00)-Harare, Pretoria’),
    (111, ’2.0′, ‘(GMT+02:00)-Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius’),
    (112, ’2.0′, ‘(GMT+02:00)-Jerusalem’),
    (113, ’3.0′, ‘(GMT+03:00)-Baghdad’),
    (114, ’3.0′, ‘(GMT+03:00)-Kuwait, Riyadh’),
    (115, ’3.0′, ‘(GMT+03:00)-Moscow, St. Petersburg, Volgograd’),
    (116, ’3.0′, ‘(GMT+03:00)-Nairobi’),
    (117, ’3.5′, ‘(GMT+03:30)-Tehran’),
    (118, ’4.0′, ‘(GMT+04:00)-Abu Dhabi, Muscat’),
    (119, ’4.0′, ‘(GMT+04:00)-Baku, Tbilisi, Yerevan’),
    (120, ’4.5′, ‘(GMT+04:30)-Kabul’),
    (121, ’5.0′, ‘(GMT+05:00)-Ekaterinburg’),
    (122, ’5.0′, ‘(GMT+05:00)-Islamabad, Karachi, Tashkent’),
    (123, ’5.5′, ‘(GMT+05:30)-Chennai, Kolkata, Mumbai, New Delhi’),
    (124, ’5.75′, ‘(GMT+05:45)-Kathmandu’),
    (125, ’6.0′, ‘(GMT+06:00)-Almaty, Novosibirsk’),
    (126, ’6.0′, ‘(GMT+06:00)-Astana, Dhaka’),
    (127, ’6.0′, ‘(GMT+06:00)-Sri Jayawardenepura’),
    (128, ’6.5′, ‘(GMT+06:30)-Rangoon’),
    (129, ’7.0′, ‘(GMT+07:00)-Bangkok, Hanoi, Jakarta’),
    (130, ’7.0′, ‘(GMT+07:00)-Krasnoyarsk’),
    (131, ’8.0′, ‘(GMT+08:00)-Beijing, Chongqing, Hong Kong, Urumqi’),
    (132, ’8.0′, ‘(GMT+08:00)-Irkutsk, Ulaan Bataar’),
    (133, ’8.0′, ‘(GMT+08:00)-Kuala Lumpur, Singapore’),
    (134, ’8.0′, ‘(GMT+08:00)-Perth’),
    (135, ’8.0′, ‘(GMT+08:00)-Taipei’),
    (136, ’9.0′, ‘(GMT+09:00)-Osaka, Sapporo, Tokyo’),
    (137, ’9.0′, ‘(GMT+09:00)-Seoul’),
    (138, ’9.0′, ‘(GMT+09:00)-Vakutsk’),
    (139, ’9.5′, ‘(GMT+09:30)-Adelaide’),
    (140, ’9.5′, ‘(GMT+09:30)-Darwin’),
    (141, ’10.0′, ‘(GMT+10:00)-Brisbane’),
    (142, ’10.0′, ‘(GMT+10:00)-Canberra, Melbourne, Sydney’),
    (143, ’10.0′, ‘(GMT+10:00)-Guam, Port Moresby’),
    (144, ’10.0′, ‘(GMT+10:00)-Hobart’),
    (145, ’10.0′, ‘(GMT+10:00)-Vladivostok’),
    (146, ’11.0′, ‘(GMT+11:00)-Magadan, Solomon Is., New Caledonia’),
    (147, ’12.0′, ‘(GMT+12:00)-Auckland, Wellington’),
    (148, ’12.0′, ‘(GMT+12:00)-Fiji, Kamchatka, Marshall Is.’),
    (149, ’13.0′, ‘(GMT+13:00)-Nuku”alofa ‘);

  • David Keith

    Very helpful. Thanks!

  • ben bronson

    ty!

  • tony

    Caracas has now -4:30 timezone since december 2007 so:

    $timeZones = array(
    ’5.0′ => ‘(GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent’,
    ’4.5′ => ‘(GMT +4:30) Kabul’,
    ’4.0′ => ‘(GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi’,
    ’3.5′ => ‘(GMT +3:30) Tehran’,
    ’3.0′ => ‘(GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg’,
    ’2.0′ => ‘(GMT +2:00) Kaliningrad, South Africa’,
    ’1.0′ => ‘(GMT +1:00 hour) Brussels, Copenhagen, Madrid, Paris’,
    ‘-12.0′ => ‘(GMT -12:00) Eniwetok, Kwajalein’,
    ‘-11.0′ => ‘(GMT -11:00) Midway Island, Samoa’,
    ‘-10.0′ => ‘(GMT -10:00) Hawaii’,
    ‘-9.0′ => ‘(GMT -9:00) Alaska’,
    ‘-8.0′ => ‘(GMT -8:00) Pacific Time (US & Canada)’,
    ‘-7.0′ => ‘(GMT -7:00) Mountain Time (US & Canada)’,
    ‘-6.0′ => ‘(GMT -6:00) Central Time (US & Canada), Mexico City’,
    ‘-5.0′ => ‘(GMT -5:00) Eastern Time (US & Canada), Bogota, Lima’,
    ‘-4.5′ => ‘(GMT -4:30) Caracas’,
    ‘-4.0′ => ‘(GMT -4:00) Atlantic Time (Canada), La Paz’,
    ‘-3.5′ => ‘(GMT -3:30) Newfoundland’,
    ‘-3.0′ => ‘(GMT -3:00) Brazil, Buenos Aires, Georgetown’,
    ‘-2.0′ => ‘(GMT -2:00) Mid-Atlantic’,
    ‘-1.0′ => ‘(GMT -1:00 hour) Azores, Cape Verde Islands’,
    ’0.0′ => ‘(GMT) Western Europe Time, London, Lisbon, Casablanca’,
    ’5.5′ => ‘(GMT +5:30) Bombay, Calcutta, Madras, New Delhi’,
    ’5.75′ => ‘(GMT +5:45) Kathmandu’,
    ’6.0′ => ‘(GMT +6:00) Almaty, Dhaka, Colombo’,
    ’7.0′ => ‘(GMT +7:00) Bangkok, Hanoi, Jakarta’,
    ’8.0′ => ‘(GMT +8:00) Beijing, Perth, Singapore, Hong Kong’,
    ’9.0′ => ‘(GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk’,
    ’9.5′ => ‘(GMT +9:30) Adelaide, Darwin’,
    ’10.0′ => ‘(GMT +10:00) Eastern Australia, Guam, Vladivostok’,
    ’11.0′ => ‘(GMT +11:00) Magadan, Solomon Islands, New Caledonia’,
    ’12.0′ => ‘(GMT +12:00) Auckland, Wellington, Fiji, Kamchatka’,
    ); 

  • Adam

    Thanks everyone, this was very useful.

  • Miro

    It’s incomplete! Samoa is GMT +13 and DST GMT +14

  • http://www.fincher.org/ Mitch Fincher

    Thanks so much for some timely HTML!

  • Anonymous

    Thank you so much :)

  • ChrisHoc

    C#/ASP.NET

    ddlTimeZone.Items.Clear();
    foreach (TimeZoneInfo tz in TimeZoneInfo.GetSystemTimeZones())
        {
            ddlTimeZone.Items.Add(new ListItem(tz.DisplayName, tz.Id));
        }

    • ChrisHoc

      the post munged my code should be this:
      webpage:

      code behind:
      ddlTimeZone.Items.Clear();
      foreach (TimeZoneInfo tz in TimeZoneInfo.GetSystemTimeZones())
          {
              ddlTimeZone.Items.Add(new ListItem(tz.DisplayName, tz.Id));
          }

       

      • ChrisHoc

         uggg – it keeps moving the closing tag. Ignore the last line and simply close the asp:dropdownlist at the end of the tag.

        • http://MichaelApproved.com/ MichaelApproved

          Cool. Thanks for posting this.

  • http://preengaged.com/ Eric

    Great list.  Thank you!

  • Anonymous

    Thank you!

  • Shane_bs

    As ext.net combobox: (Sweet 15min shift Kathmandu)

     

Previous post:

Next post: