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 :)

  • 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

  • http://MichaelApproved.com/ MichaelApproved

    This is just a static HTML dropdown. There’s no programming or changes involved. It will stay the same no matter what you do.

    What you’re probably looking for is JavaScript that will detect the current timezone along with Daylight Saving Time. Have a look at two other functions I created that do just that.

    http://www.michaelapproved.com/articles/timezone-detect-and-ignore-daylight-saving-time-dst/
    http://www.michaelapproved.com/articles/daylight-saving-time-dst-detect/

  • 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

  • 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

  • Rashmi

    Thanks a ton for the information.

  • Sunil Bhaker

    Thanks buddy. It was very helpful :)

  • 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 ‘);

  • Rijas

     

  • 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

Previous post:

Next post: