Real timezones that don't observe Daylight Savings Time

This page documents the preview version (v2.23). Preview includes features under active development and is for development and testing only. For production, use the stable version (v2024.1). To learn more, see Versioning.

This table shows canonically-named timezones that are associated with a specific country or region—in other words, they are real timezones. It selects the timezones that observe Daylight Savings Time using the predicate std_offset = dst_offset. The results that the table below presents are based on the view canonical_real_country_no_dst and are ordered by the utc_offset column and then by the name column. Trivial code adds the Markdown table notation. The view is defined thus:

drop view if exists canonical_real_country_no_dst cascade;

create view canonical_real_country_no_dst as
select
  name,
  abbrev,
  utc_offset,
  country_code,
  region_coverage
from extended_timezone_names
where
  lower(status) = 'canonical'                                         and

  std_offset = dst_offset                                             and

  country_code is not null                                            and
  country_code <> ''                                                  and

  lat_long is not null                                                and
  lat_long <> ''                                                      and

  name not like '%0%'                                                 and
  name not like '%1%'                                                 and
  name not like '%2%'                                                 and
  name not like '%3%'                                                 and
  name not like '%4%'                                                 and
  name not like '%5%'                                                 and
  name not like '%6%'                                                 and
  name not like '%7%'                                                 and
  name not like '%8%'                                                 and
  name not like '%9%'                                                 and

  lower(name) not in (select lower(abbrev) from pg_timezone_names)    and
  lower(name) not in (select lower(abbrev) from pg_timezone_abbrevs);

Here is the result:

Name Abbrev UTC offset Country code Region coverage
Pacific/Niue -11 -11:00 NU
Pacific/Pago_Pago SST -11:00 AS Samoa, Midway
Pacific/Honolulu HST -10:00 US Hawaii
Pacific/Rarotonga -10 -10:00 CK
Pacific/Tahiti -10 -10:00 PF Society Islands
Pacific/Marquesas -0930 -09:30 PF Marquesas Islands
Pacific/Gambier -09 -09:00 PF Gambier Islands
Pacific/Pitcairn -08 -08:00 PN
America/Creston MST -07:00 CA MST - BC (Creston)
America/Dawson_Creek MST -07:00 CA MST - BC (Dawson Cr, Ft St John)
America/Fort_Nelson MST -07:00 CA MST - BC (Ft Nelson)
America/Hermosillo MST -07:00 MX Mountain Standard Time - Sonora
America/Phoenix MST -07:00 US MST - Arizona (except Navajo)
America/Belize CST -06:00 BZ
America/Costa_Rica CST -06:00 CR
America/El_Salvador CST -06:00 SV
America/Guatemala CST -06:00 GT
America/Managua CST -06:00 NI
America/Regina CST -06:00 CA CST - SK (most areas)
America/Swift_Current CST -06:00 CA CST - SK (midwest)
America/Tegucigalpa CST -06:00 HN
Pacific/Galapagos -06 -06:00 EC Galápagos Islands
America/Atikokan EST -05:00 CA EST - ON (Atikokan); NU (Coral H)
America/Bogota -05 -05:00 CO
America/Cancun EST -05:00 MX Eastern Standard Time - Quintana Roo
America/Eirunepe -05 -05:00 BR Amazonas (west)
America/Guayaquil -05 -05:00 EC Ecuador (mainland)
America/Jamaica EST -05:00 JM
America/Lima -05 -05:00 PE
America/Panama EST -05:00 PA
America/Rio_Branco -05 -05:00 BR Acre
America/Barbados AST -04:00 BB
America/Blanc-Sablon AST -04:00 CA AST - QC (Lower North Shore)
America/Boa_Vista -04 -04:00 BR Roraima
America/Caracas -04 -04:00 VE
America/Curacao AST -04:00 CW
America/Guyana -04 -04:00 GY
America/La_Paz -04 -04:00 BO
America/Manaus -04 -04:00 BR Amazonas (east)
America/Martinique AST -04:00 MQ
America/Port_of_Spain AST -04:00 TT
America/Porto_Velho -04 -04:00 BR Rondônia
America/Puerto_Rico AST -04:00 PR
America/Santo_Domingo AST -04:00 DO
America/Araguaina -03 -03:00 BR Tocantins
America/Argentina/Buenos_Aires -03 -03:00 AR Buenos Aires (BA, CF)
America/Argentina/Catamarca -03 -03:00 AR Catamarca (CT); Chubut (CH)
America/Argentina/Cordoba -03 -03:00 AR Argentina (most areas: CB, CC, CN, ER, FM, MN, SE, SF)
America/Argentina/Jujuy -03 -03:00 AR Jujuy (JY)
America/Argentina/La_Rioja -03 -03:00 AR La Rioja (LR)
America/Argentina/Mendoza -03 -03:00 AR Mendoza (MZ)
America/Argentina/Rio_Gallegos -03 -03:00 AR Santa Cruz (SC)
America/Argentina/Salta -03 -03:00 AR Salta (SA, LP, NQ, RN)
America/Argentina/San_Juan -03 -03:00 AR San Juan (SJ)
America/Argentina/San_Luis -03 -03:00 AR San Luis (SL)
America/Argentina/Tucuman -03 -03:00 AR Tucumán (TM)
America/Argentina/Ushuaia -03 -03:00 AR Tierra del Fuego (TF)
America/Bahia -03 -03:00 BR Bahia
America/Belem -03 -03:00 BR Pará (east); Amapá
America/Cayenne -03 -03:00 GF
America/Fortaleza -03 -03:00 BR Brazil (northeast: MA, PI, CE, RN, PB)
America/Maceio -03 -03:00 BR Alagoas, Sergipe
America/Montevideo -03 -03:00 UY
America/Paramaribo -03 -03:00 SR
America/Punta_Arenas -03 -03:00 CL Region of Magallanes
America/Recife -03 -03:00 BR Pernambuco
America/Santarem -03 -03:00 BR Pará (west)
Antarctica/Palmer -03 -03:00 AQ Palmer
Antarctica/Rothera -03 -03:00 AQ Rothera
Atlantic/Stanley -03 -03:00 FK
America/Noronha -02 -02:00 BR Atlantic islands
Atlantic/South_Georgia -02 -02:00 GS
Atlantic/Cape_Verde -01 -01:00 CV
Africa/Abidjan GMT 00:00 CI
Africa/Accra GMT 00:00 GH
Africa/Bissau GMT 00:00 GW
Africa/Monrovia GMT 00:00 LR
Africa/Sao_Tome GMT 00:00 ST
America/Danmarkshavn GMT 00:00 GL National Park (east coast)
Atlantic/Reykjavik GMT 00:00 IS
Africa/Algiers CET 01:00 DZ
Africa/Lagos WAT 01:00 NG West Africa Time
Africa/Ndjamena WAT 01:00 TD
Africa/Tunis CET 01:00 TN
Africa/Cairo EET 02:00 EG
Africa/Johannesburg SAST 02:00 ZA
Africa/Khartoum CAT 02:00 SD
Africa/Maputo CAT 02:00 MZ Central Africa Time
Africa/Tripoli EET 02:00 LY
Africa/Windhoek CAT 02:00 NA
Europe/Kaliningrad EET 02:00 RU MSK-01 - Kaliningrad
Africa/Nairobi EAT 03:00 KE
Antarctica/Syowa +03 03:00 AQ Syowa
Asia/Baghdad +03 03:00 IQ
Asia/Qatar +03 03:00 QA
Asia/Riyadh +03 03:00 SA
Europe/Istanbul +03 03:00 TR
Europe/Kirov +03 03:00 RU MSK+00 - Kirov
Europe/Minsk +03 03:00 BY
Europe/Moscow MSK 03:00 RU MSK+00 - Moscow area
Europe/Simferopol MSK 03:00 UA Crimea
Asia/Baku +04 04:00 AZ
Asia/Dubai +04 04:00 AE
Asia/Tbilisi +04 04:00 GE
Asia/Yerevan +04 04:00 AM
Europe/Astrakhan +04 04:00 RU MSK+01 - Astrakhan
Europe/Samara +04 04:00 RU MSK+01 - Samara, Udmurtia
Europe/Saratov +04 04:00 RU MSK+01 - Saratov
Europe/Ulyanovsk +04 04:00 RU MSK+01 - Ulyanovsk
Indian/Mahe +04 04:00 SC
Indian/Mauritius +04 04:00 MU
Indian/Reunion +04 04:00 RE Réunion, Crozet, Scattered Islands
Asia/Kabul +0430 04:30 AF
Antarctica/Mawson +05 05:00 AQ Mawson
Asia/Aqtau +05 05:00 KZ Mangghystaū/Mankistau
Asia/Aqtobe +05 05:00 KZ Aqtöbe/Aktobe
Asia/Ashgabat +05 05:00 TM
Asia/Atyrau +05 05:00 KZ Atyraū/Atirau/Gur'yev
Asia/Dushanbe +05 05:00 TJ
Asia/Karachi PKT 05:00 PK
Asia/Oral +05 05:00 KZ West Kazakhstan
Asia/Qyzylorda +05 05:00 KZ Qyzylorda/Kyzylorda/Kzyl-Orda
Asia/Samarkand +05 05:00 UZ Uzbekistan (west)
Asia/Tashkent +05 05:00 UZ Uzbekistan (east)
Asia/Yekaterinburg +05 05:00 RU MSK+02 - Urals
Indian/Kerguelen +05 05:00 TF Kerguelen, St Paul Island, Amsterdam Island
Indian/Maldives +05 05:00 MV
Asia/Colombo +0530 05:30 LK
Asia/Kolkata IST 05:30 IN
Asia/Kathmandu +0545 05:45 NP
Antarctica/Vostok +06 06:00 AQ Vostok
Asia/Almaty +06 06:00 KZ Kazakhstan (most areas)
Asia/Bishkek +06 06:00 KG
Asia/Dhaka +06 06:00 BD
Asia/Omsk +06 06:00 RU MSK+03 - Omsk
Asia/Qostanay +06 06:00 KZ Qostanay/Kostanay/Kustanay
Asia/Thimphu +06 06:00 BT
Asia/Urumqi +06 06:00 CN Xinjiang Time
Indian/Chagos +06 06:00 IO
Asia/Yangon +0630 06:30 MM
Indian/Cocos +0630 06:30 CC
Antarctica/Davis +07 07:00 AQ Davis
Asia/Bangkok +07 07:00 TH Indochina (most areas)
Asia/Barnaul +07 07:00 RU MSK+04 - Altai
Asia/Ho_Chi_Minh +07 07:00 VN Vietnam (south)
Asia/Hovd +07 07:00 MN Bayan-Ölgii, Govi-Altai, Hovd, Uvs, Zavkhan
Asia/Jakarta WIB 07:00 ID Java, Sumatra
Asia/Krasnoyarsk +07 07:00 RU MSK+04 - Krasnoyarsk area
Asia/Novokuznetsk +07 07:00 RU MSK+04 - Kemerovo
Asia/Novosibirsk +07 07:00 RU MSK+04 - Novosibirsk
Asia/Pontianak WIB 07:00 ID Borneo (west, central)
Asia/Tomsk +07 07:00 RU MSK+04 - Tomsk
Indian/Christmas +07 07:00 CX
Asia/Brunei +08 08:00 BN
Asia/Choibalsan +08 08:00 MN Dornod, Sükhbaatar
Asia/Hong_Kong HKT 08:00 HK
Asia/Irkutsk +08 08:00 RU MSK+05 - Irkutsk, Buryatia
Asia/Kuala_Lumpur +08 08:00 MY Malaysia (peninsula)
Asia/Kuching +08 08:00 MY Sabah, Sarawak
Asia/Macau CST 08:00 MO
Asia/Makassar WITA 08:00 ID Borneo (east, south); Sulawesi/Celebes, Bali, Nusa Tengarra; Timor (west)
Asia/Manila PST 08:00 PH
Asia/Shanghai CST 08:00 CN Beijing Time
Asia/Singapore +08 08:00 SG
Asia/Taipei CST 08:00 TW
Asia/Ulaanbaatar +08 08:00 MN Mongolia (most areas)
Australia/Perth AWST 08:00 AU Western Australia (most areas)
Australia/Eucla +0845 08:45 AU Western Australia (Eucla)
Asia/Chita +09 09:00 RU MSK+06 - Zabaykalsky
Asia/Dili +09 09:00 TL
Asia/Jayapura WIT 09:00 ID New Guinea (West Papua / Irian Jaya); Malukus/Moluccas
Asia/Khandyga +09 09:00 RU MSK+06 - Tomponsky, Ust-Maysky
Asia/Pyongyang KST 09:00 KP
Asia/Seoul KST 09:00 KR
Asia/Tokyo JST 09:00 JP
Asia/Yakutsk +09 09:00 RU MSK+06 - Lena River
Pacific/Palau +09 09:00 PW
Australia/Darwin ACST 09:30 AU Northern Territory
Antarctica/DumontDUrville +10 10:00 AQ Dumont-d'Urville
Asia/Ust-Nera +10 10:00 RU MSK+07 - Oymyakonsky
Asia/Vladivostok +10 10:00 RU MSK+07 - Amur River
Australia/Brisbane AEST 10:00 AU Queensland (most areas)
Australia/Lindeman AEST 10:00 AU Queensland (Whitsunday Islands)
Pacific/Chuuk +10 10:00 FM Chuuk/Truk, Yap
Pacific/Guam ChST 10:00 GU
Pacific/Port_Moresby +10 10:00 PG Papua New Guinea (most areas)
Asia/Magadan +11 11:00 RU MSK+08 - Magadan
Asia/Sakhalin +11 11:00 RU MSK+08 - Sakhalin Island
Asia/Srednekolymsk +11 11:00 RU MSK+08 - Sakha (E); North Kuril Is
Pacific/Bougainville +11 11:00 PG Bougainville
Pacific/Efate +11 11:00 VU
Pacific/Guadalcanal +11 11:00 SB
Pacific/Kosrae +11 11:00 FM Kosrae
Pacific/Noumea +11 11:00 NC
Pacific/Pohnpei +11 11:00 FM Pohnpei/Ponape
Asia/Anadyr +12 12:00 RU MSK+09 - Bering Sea
Asia/Kamchatka +12 12:00 RU MSK+09 - Kamchatka
Pacific/Funafuti +12 12:00 TV
Pacific/Kwajalein +12 12:00 MH Kwajalein
Pacific/Majuro +12 12:00 MH Marshall Islands (most areas)
Pacific/Nauru +12 12:00 NR
Pacific/Tarawa +12 12:00 KI Gilbert Islands
Pacific/Wake +12 12:00 UM Wake Island
Pacific/Wallis +12 12:00 WF
Pacific/Enderbury +13 13:00 KI Phoenix Islands
Pacific/Fakaofo +13 13:00 TK
Pacific/Tongatapu +13 13:00 TO
Pacific/Kiritimati +14 14:00 KI Line Islands