Skip to content

Instantly share code, notes, and snippets.

@timrwood
Last active January 14, 2016 02:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save timrwood/ff58679ebca196690c7b to your computer and use it in GitHub Desktop.
Save timrwood/ff58679ebca196690c7b to your computer and use it in GitHub Desktop.
Unique timezones for 2015
Offsets Time of Change Abbr Zone Candidates
-11:00 ??? Pacific/Pago_Pago
-11:00 NUT Pacific/Niue
-11:00 BST Pacific/Pago_Pago Pacific/Midway Pacific/Samoa
-10:00 -09:00 Mar 08 03:00 Nov 01 01:00 HDT HST America/Adak America/Atka
-10:00 ??? Pacific/Honolulu
-10:00 TAHT Pacific/Tahiti
-10:00 HST Pacific/Honolulu Pacific/Johnston
-10:00 CKT Pacific/Rarotonga
-09:30 MART Pacific/Marquesas
-09:00 -08:00 Mar 08 03:00 Nov 01 01:00 AKDT AKST America/Anchorage America/Juneau America/Nome America/Sitka America/Yakutat
-09:00 GAMT Pacific/Gambier
-08:00 -07:00 Mar 08 03:00 Nov 01 01:00 PDT PST America/Los_Angeles America/Dawson America/Ensenada America/Tijuana America/Vancouver America/Whitehorse
-08:00 -07:00 Mar 08 03:00 Dec 31 16:00 MST PST America/Fort_Nelson
-08:00 -07:00 Apr 05 03:00 Oct 25 01:00 PDT PST America/Santa_Isabel
-08:00 ??? America/Metlakatla
-08:00 PST America/Metlakatla
-08:00 PNT Pacific/Pitcairn
-07:00 -06:00 Mar 08 03:00 Nov 01 01:00 MDT MST America/Denver America/Boise America/Cambridge_Bay America/Edmonton America/Inuvik America/Ojinaga America/Shiprock America/Yellowknife
-07:00 -06:00 Apr 05 03:00 Oct 25 01:00 MDT MST America/Chihuahua America/Mazatlan
-07:00 ??? America/Phoenix
-07:00 PST America/Hermosillo America/Dawson_Creek
-07:00 MST America/Phoenix America/Creston
-06:00 -05:00 Mar 08 03:00 Nov 01 01:00 CDT CST America/Chicago America/Indiana/Knox America/Indiana/Tell_City America/Knox_IN America/Matamoros America/Menominee America/North_Dakota/Beulah America/North_Dakota/Center America/North_Dakota/New_Salem America/Rainy_River America/Rankin_Inlet America/Resolute America/Winnipeg
-06:00 -05:00 Feb 01 03:00 Dec 31 18:00 EST CST America/Cancun
-06:00 -05:00 Apr 05 03:00 Oct 25 01:00 CDT CST America/Mexico_City America/Bahia_Banderas America/Merida America/Monterrey
-06:00 ??? America/Guatemala
-06:00 MST America/Swift_Current
-06:00 ECT Pacific/Galapagos
-06:00 CST America/Guatemala America/Belize America/Costa_Rica America/El_Salvador America/Managua America/Regina America/Tegucigalpa
-05:00 -04:00 Mar 08 03:00 Nov 01 02:00 EDT AST America/Grand_Turk
-05:00 -04:00 Mar 08 03:00 Nov 01 01:00 EDT EST America/New_York America/Detroit America/Fort_Wayne America/Indiana/Indianapolis America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Indiana/Vincennes America/Indiana/Winamac America/Indianapolis America/Iqaluit America/Kentucky/Louisville America/Kentucky/Monticello America/Louisville America/Montreal America/Nassau America/Nipigon America/Pangnirtung America/Port-au-Prince America/Thunder_Bay America/Toronto
-05:00 -04:00 Mar 08 01:00 Nov 01 00:00 CDT CST America/Havana
-05:00 ??? America/Lima
-05:00 PET America/Lima
-05:00 EST America/Panama America/Atikokan America/Coral_Harbour America/Jamaica
-05:00 EDT America/Cayman
-05:00 ECT America/Guayaquil
-05:00 EAST Pacific/Easter
-05:00 COT America/Bogota
-05:00 ACT America/Rio_Branco America/Eirunepe America/Porto_Acre
-04:30 VET America/Caracas
-04:00 -03:00 Mar 08 03:00 Nov 01 01:00 ADT AST America/Halifax America/Glace_Bay America/Goose_Bay America/Moncton America/Thule
-04:00 ??? America/Puerto_Rico
-04:00 GYT America/Guyana
-04:00 EHDT America/Santo_Domingo
-04:00 BOT America/La_Paz
-04:00 AST America/Puerto_Rico America/Anguilla America/Antigua America/Aruba America/Barbados America/Blanc-Sablon America/Curacao America/Dominica America/Grenada America/Guadeloupe America/Kralendijk America/Lower_Princes America/Marigot America/Martinique America/Montserrat America/Port_of_Spain America/St_Barthelemy America/St_Kitts America/St_Lucia America/St_Thomas America/St_Vincent America/Tortola America/Virgin
-04:00 AMT America/Manaus America/Boa_Vista America/Porto_Velho
-03:30 -02:30 Mar 08 03:00 Nov 01 01:00 NDT NST America/St_Johns
-03:00 -04:00 Mar 21 23:00 Oct 04 01:00 PYT PYST America/Asuncion
-03:00 -04:00 Feb 21 23:00 Oct 18 01:00 AMT AMST America/Cuiaba America/Campo_Grande
-03:00 -02:00 Mar 28 23:00 Oct 24 22:00 WGST WGT America/Godthab
-03:00 -02:00 Mar 08 03:00 Nov 01 01:00 PMDT PMST America/Miquelon
-03:00 ??? America/Buenos_Aires
-03:00 zzz Antarctica/Rothera
-03:00 NEGT America/Paramaribo
-03:00 GFT America/Cayenne
-03:00 CLT America/Santiago Antarctica/Palmer
-03:00 BRT America/Bahia America/Araguaina America/Belem America/Fortaleza America/Maceio America/Recife
-03:00 ART America/Buenos_Aires America/Argentina/Buenos_Aires America/Argentina/Catamarca America/Argentina/ComodRivadavia America/Argentina/Cordoba America/Argentina/Jujuy America/Argentina/La_Rioja America/Argentina/Mendoza America/Argentina/Rio_Gallegos America/Argentina/Salta America/Argentina/San_Juan America/Argentina/San_Luis America/Argentina/Tucuman America/Argentina/Ushuaia America/Catamarca America/Cordoba America/Jujuy America/Mendoza America/Rosario
-03:00 AMT America/Santarem
-02:00 -03:00 Mar 08 01:00 Dec 31 21:00 UYT UYT America/Montevideo
-02:00 -03:00 Feb 21 23:00 Oct 18 01:00 BRT BRST America/Sao_Paulo
-02:00 FNT America/Noronha
-01:00 +00:00 Mar 29 01:00 Oct 25 00:00 EGST EGT America/Scoresbysund
+00:00 ??? Africa/Casablanca
+00:00 GMT Africa/Abidjan Africa/Accra Africa/Bamako Africa/Banjul Africa/Conakry Africa/Dakar Africa/Freetown Africa/Lome Africa/Nouakchott Africa/Ouagadougou Africa/Sao_Tome Africa/Timbuktu
+00:00 LRT Africa/Monrovia
+00:00 WAT Africa/Bissau
+00:00 WEST Africa/Casablanca Africa/El_Aaiun
+00:00 WGT America/Danmarkshavn
+00:00 +01:00 Mar 29 02:00 Oct 25 01:00 ??? Europe/London
+00:00 +01:00 Mar 29 02:00 Oct 25 01:00 BST GMT Europe/London Europe/Belfast Europe/Guernsey Europe/Isle_of_Man Europe/Jersey
+00:00 +01:00 Mar 29 02:00 Oct 25 01:00 IST GMT Europe/Dublin
+00:00 +01:00 Mar 29 02:00 Oct 25 01:00 WEST WET Europe/Lisbon
+00:00 +02:00 Mar 29 03:00 Oct 25 01:00 CEST UTC Antarctica/Troll
+01:00 ??? Africa/Lagos
+01:00 CET Africa/Tunis
+01:00 WAT Africa/Lagos Africa/Bangui Africa/Brazzaville Africa/Douala Africa/Kinshasa Africa/Libreville Africa/Luanda Africa/Malabo Africa/Ndjamena Africa/Niamey Africa/Porto-Novo
+01:00 WET Africa/Algiers
+01:00 +02:00 Mar 29 03:00 Oct 25 02:00 CEST CET Europe/Berlin Africa/Ceuta Europe/Amsterdam Europe/Andorra Europe/Belgrade Europe/Bratislava Europe/Brussels Europe/Budapest Europe/Busingen Europe/Copenhagen Europe/Gibraltar Europe/Ljubljana Europe/Luxembourg Europe/Madrid Europe/Malta Europe/Monaco Europe/Oslo Europe/Paris Europe/Podgorica Europe/Prague Europe/Rome Europe/San_Marino Europe/Sarajevo Europe/Skopje Europe/Stockholm Europe/Tirane Europe/Vaduz Europe/Vatican Europe/Vienna Europe/Warsaw Europe/Zagreb Europe/Zurich
+02:00 ??? Africa/Cairo
+02:00 CAT Africa/Harare Africa/Blantyre Africa/Bujumbura Africa/Gaborone Africa/Kigali Africa/Lubumbashi Africa/Lusaka Africa/Maputo
+02:00 EET Africa/Cairo Africa/Tripoli
+02:00 MSK Europe/Kaliningrad
+02:00 SAST Africa/Johannesburg Africa/Maseru Africa/Mbabane
+02:00 +01:00 Apr 05 01:00 Sep 06 03:00 WAT WAST Africa/Windhoek
+02:00 +03:00 Mar 27 01:00 Oct 29 23:00 EEST EET Asia/Damascus
+02:00 +03:00 Mar 27 01:00 Oct 30 00:00 EEST EET Asia/Amman
+02:00 +03:00 Mar 27 03:00 Oct 25 01:00 IDT IST Asia/Jerusalem Asia/Tel_Aviv
+02:00 +03:00 Mar 28 01:00 Oct 22 23:00 EEST EET Asia/Hebron Asia/Gaza
+02:00 +03:00 Mar 29 01:00 Oct 24 23:00 EEST EET Asia/Beirut
+02:00 +03:00 Mar 29 03:00 Oct 25 02:00 EEST EET Europe/Chisinau Europe/Tiraspol
+02:00 +03:00 Mar 29 04:00 Nov 08 03:00 EEST EET Europe/Istanbul Asia/Istanbul
+02:00 +03:00 Mar 29 04:00 Oct 25 03:00 EEST EET Europe/Kiev Asia/Nicosia Europe/Athens Europe/Bucharest Europe/Helsinki Europe/Mariehamn Europe/Nicosia Europe/Riga Europe/Sofia Europe/Tallinn Europe/Uzhgorod Europe/Vilnius Europe/Zaporozhye
+03:00 ??? Europe/Moscow
+03:00 AST Asia/Baghdad Asia/Aden Asia/Kuwait Asia/Riyadh
+03:00 CAT Africa/Khartoum Africa/Juba
+03:00 EAT Africa/Nairobi Africa/Addis_Ababa Africa/Asmara Africa/Asmera Africa/Dar_es_Salaam Africa/Djibouti Africa/Kampala Africa/Mogadishu Indian/Antananarivo Indian/Comoro Indian/Mayotte
+03:00 GST Asia/Qatar Asia/Bahrain
+03:00 MSK Europe/Moscow Europe/Minsk Europe/Simferopol
+03:00 SYOT Antarctica/Syowa
+03:00 VOLT Europe/Volgograd
+03:30 +04:30 Mar 22 01:00 Sep 21 23:00 IRDT IRST Asia/Tehran
+04:00 ??? Asia/Dubai
+04:00 GST Asia/Dubai Asia/Muscat
+04:00 KUYT Europe/Samara
+04:00 MUT Indian/Mauritius
+04:00 RET Indian/Reunion
+04:00 SCT Indian/Mahe
+04:00 TBIT Asia/Tbilisi
+04:00 YERT Asia/Yerevan
+04:00 +05:00 Mar 29 05:00 Oct 25 04:00 AZST AZT Asia/Baku
+04:30 AFT Asia/Kabul
+05:00 ??? Asia/Karachi
+05:00 AKTT Asia/Aqtobe
+05:00 ASHT Asia/Ashgabat Asia/Ashkhabad
+05:00 DUST Asia/Dushanbe
+05:00 KART Asia/Karachi
+05:00 MAWT Antarctica/Mawson
+05:00 MVT Indian/Maldives
+05:00 SAMT Asia/Samarkand
+05:00 SHET Asia/Aqtau
+05:00 SVET Asia/Yekaterinburg
+05:00 TAST Asia/Tashkent
+05:00 TFT Indian/Kerguelen
+05:00 URAT Asia/Oral
+05:30 IST Asia/Kolkata Asia/Calcutta Asia/Colombo
+05:45 IST Asia/Kathmandu Asia/Katmandu
+06:00 ??? Asia/Dhaka
+06:00 ALMT Asia/Almaty
+06:00 DACT Asia/Dhaka Asia/Dacca
+06:00 FRUT Asia/Bishkek
+06:00 IOT Indian/Chagos
+06:00 IST Asia/Thimphu Asia/Thimbu
+06:00 KIZT Asia/Qyzylorda
+06:00 NOVT Asia/Novosibirsk
+06:00 OMST Asia/Omsk
+06:00 VOST Antarctica/Vostok
+06:00 XJT Asia/Urumqi Asia/Kashgar
+06:30 ??? Asia/Rangoon
+06:30 CCT Indian/Cocos
+06:30 MMT Asia/Rangoon
+07:00 ??? Asia/Ho_Chi_Minh
+07:00 CXT Indian/Christmas
+07:00 DAVT Antarctica/Davis
+07:00 ICT Asia/Bangkok Asia/Phnom_Penh Asia/Vientiane
+07:00 IDT Asia/Ho_Chi_Minh Asia/Saigon
+07:00 KRAT Asia/Novokuznetsk Asia/Krasnoyarsk
+07:00 WIB Asia/Jakarta
+07:00 WITA Asia/Pontianak
+07:00 +08:00 Mar 28 03:00 Sep 25 23:00 HOVST HOVT Asia/Hovd
+08:00 ??? Asia/Shanghai
+08:00 AWST Australia/Perth Antarctica/Casey Australia/West
+08:00 BNT Asia/Brunei
+08:00 BORT Asia/Kuching
+08:00 CST Asia/Shanghai Asia/Chongqing Asia/Chungking Asia/Harbin Asia/Taipei
+08:00 HKT Asia/Hong_Kong
+08:00 IRKT Asia/Irkutsk
+08:00 MALT Asia/Kuala_Lumpur
+08:00 MOT Asia/Macau Asia/Macao
+08:00 PHT Asia/Manila
+08:00 SGT Asia/Singapore
+08:00 WITA Asia/Makassar Asia/Ujung_Pandang
+08:00 YAKT Asia/Chita
+08:00 +09:00 Mar 28 03:00 Sep 25 23:00 ??? Asia/Ulaanbaatar
+08:00 +09:00 Mar 28 03:00 Sep 25 23:00 CHOST CHOT Asia/Choibalsan
+08:00 +09:00 Mar 28 03:00 Sep 25 23:00 ULAST ULAT Asia/Ulaanbaatar Asia/Ulan_Bator
+08:45 ACWST Australia/Eucla
+09:00 ??? Asia/Tokyo
+09:00 JST Asia/Tokyo
+09:00 KST Asia/Pyongyang
+09:00 KST Asia/Seoul
+09:00 PWT Pacific/Palau
+09:00 TLT Asia/Dili
+09:00 WIT Asia/Jayapura
+09:00 YAKT Asia/Yakutsk Asia/Khandyga
+09:30 ACST Australia/Darwin Australia/North
+10:00 ??? Australia/Brisbane
+10:00 AEST Australia/Brisbane Australia/Lindeman Australia/Queensland
+10:00 CHUT Pacific/Chuuk Pacific/Truk Pacific/Yap
+10:00 DDUT Antarctica/DumontDUrville
+10:00 GST Pacific/Guam Pacific/Saipan
+10:00 MAGT Asia/Magadan
+10:00 PGT Pacific/Port_Moresby
+10:00 SAKT Asia/Sakhalin
+10:00 VLAT Asia/Vladivostok
+10:00 YAKT Asia/Ust-Nera
+10:30 +09:30 Apr 05 02:00 Oct 04 03:00 ACST ACDT Australia/Adelaide Australia/Broken_Hill Australia/South Australia/Yancowinna
+11:00 ??? Pacific/Bougainville
+11:00 AEDT Antarctica/Macquarie
+11:00 KOST Pacific/Kosrae
+11:00 MAGT Asia/Srednekolymsk
+11:00 NCT Pacific/Noumea
+11:00 PGT Pacific/Bougainville
+11:00 PONT Pacific/Pohnpei Pacific/Ponape
+11:00 SBT Pacific/Guadalcanal
+11:00 VUT Pacific/Efate
+11:00 +10:00 Apr 05 02:00 Oct 04 03:00 AEST AEDT Australia/Sydney Australia/ACT Australia/Canberra Australia/Currie Australia/Hobart Australia/Melbourne Australia/NSW Australia/Tasmania Australia/Victoria
+11:00 +10:30 Apr 05 01:30 Oct 04 02:30 LHST LHDT Australia/Lord_Howe Australia/LHI
+11:30 NFT Pacific/Norfolk
+12:00 ??? Pacific/Majuro
+12:00 ANAT Asia/Anadyr
+12:00 GILT Pacific/Tarawa
+12:00 KWAT Pacific/Kwajalein
+12:00 MHT Pacific/Majuro
+12:00 NRT Pacific/Nauru
+12:00 PETT Asia/Kamchatka
+12:00 TVT Pacific/Funafuti
+12:00 WAKT Pacific/Wake
+12:00 WFT Pacific/Wallis
+13:00 ??? Pacific/Tongatapu
+13:00 PHOT Pacific/Enderbury
+13:00 TKT Pacific/Fakaofo
+13:00 TOT Pacific/Tongatapu
+13:00 +12:00 Apr 05 02:00 Sep 27 03:00 NZST NZDT Pacific/Auckland Antarctica/McMurdo Antarctica/South_Pole
+13:00 +12:00 Jan 18 02:00 Nov 01 03:00 FJT FJST Pacific/Fiji
+13:45 +12:45 Apr 05 02:45 Sep 27 03:45 CHAST CHADT Pacific/Chatham
+14:00 LINT Pacific/Kiritimati
+14:00 +13:00 Apr 05 03:00 Sep 27 04:00 WSST WSDT Pacific/Apia
var tz = require('./').tz;
var aliases = {
"Africa/Accra": "Africa/Abidjan",
"Africa/Bamako": "Africa/Abidjan",
"Africa/Banjul": "Africa/Abidjan",
"Africa/Bissau": "Africa/Abidjan",
"Africa/Conakry": "Africa/Abidjan",
"Africa/Dakar": "Africa/Abidjan",
"Africa/Freetown": "Africa/Abidjan",
"Africa/Lome": "Africa/Abidjan",
"Africa/Monrovia": "Africa/Abidjan",
"Africa/Nouakchott": "Africa/Abidjan",
"Africa/Ouagadougou": "Africa/Abidjan",
"Africa/Sao_Tome": "Africa/Abidjan",
"Africa/Timbuktu": "Africa/Abidjan",
"America/Danmarkshavn": "Africa/Abidjan",
"Atlantic/Reykjavik": "Africa/Abidjan",
"Atlantic/St_Helena": "Africa/Abidjan",
"Etc/GMT": "Africa/Abidjan",
"Etc/GMT+0": "Africa/Abidjan",
"Etc/GMT-0": "Africa/Abidjan",
"Etc/GMT0": "Africa/Abidjan",
"Etc/Greenwich": "Africa/Abidjan",
"GMT": "Africa/Abidjan",
"GMT+0": "Africa/Abidjan",
"GMT-0": "Africa/Abidjan",
"GMT0": "Africa/Abidjan",
"Greenwich": "Africa/Abidjan",
"Iceland": "Africa/Abidjan",
"Africa/Asmara": "Africa/Addis_Ababa",
"Africa/Asmera": "Africa/Addis_Ababa",
"Africa/Dar_es_Salaam": "Africa/Addis_Ababa",
"Africa/Djibouti": "Africa/Addis_Ababa",
"Africa/Juba": "Africa/Addis_Ababa",
"Africa/Kampala": "Africa/Addis_Ababa",
"Africa/Khartoum": "Africa/Addis_Ababa",
"Africa/Mogadishu": "Africa/Addis_Ababa",
"Africa/Nairobi": "Africa/Addis_Ababa",
"Indian/Antananarivo": "Africa/Addis_Ababa",
"Indian/Comoro": "Africa/Addis_Ababa",
"Indian/Mayotte": "Africa/Addis_Ababa",
"Africa/Tunis": "Africa/Algiers",
"Africa/Brazzaville": "Africa/Bangui",
"Africa/Douala": "Africa/Bangui",
"Africa/Kinshasa": "Africa/Bangui",
"Africa/Lagos": "Africa/Bangui",
"Africa/Libreville": "Africa/Bangui",
"Africa/Luanda": "Africa/Bangui",
"Africa/Malabo": "Africa/Bangui",
"Africa/Ndjamena": "Africa/Bangui",
"Africa/Niamey": "Africa/Bangui",
"Africa/Porto-Novo": "Africa/Bangui",
"Africa/Bujumbura": "Africa/Blantyre",
"Africa/Gaborone": "Africa/Blantyre",
"Africa/Harare": "Africa/Blantyre",
"Africa/Kigali": "Africa/Blantyre",
"Africa/Lubumbashi": "Africa/Blantyre",
"Africa/Lusaka": "Africa/Blantyre",
"Africa/Maputo": "Africa/Blantyre",
"Africa/Tripoli": "Africa/Cairo",
"Egypt": "Africa/Cairo",
"Europe/Kaliningrad": "Africa/Cairo",
"Libya": "Africa/Cairo",
"Africa/El_Aaiun": "Africa/Casablanca",
"Arctic/Longyearbyen": "Africa/Ceuta",
"Atlantic/Jan_Mayen": "Africa/Ceuta",
"CET": "Africa/Ceuta",
"Europe/Amsterdam": "Africa/Ceuta",
"Europe/Andorra": "Africa/Ceuta",
"Europe/Belgrade": "Africa/Ceuta",
"Europe/Berlin": "Africa/Ceuta",
"Europe/Bratislava": "Africa/Ceuta",
"Europe/Brussels": "Africa/Ceuta",
"Europe/Budapest": "Africa/Ceuta",
"Europe/Busingen": "Africa/Ceuta",
"Europe/Copenhagen": "Africa/Ceuta",
"Europe/Gibraltar": "Africa/Ceuta",
"Europe/Ljubljana": "Africa/Ceuta",
"Europe/Luxembourg": "Africa/Ceuta",
"Europe/Madrid": "Africa/Ceuta",
"Europe/Malta": "Africa/Ceuta",
"Europe/Monaco": "Africa/Ceuta",
"Europe/Oslo": "Africa/Ceuta",
"Europe/Paris": "Africa/Ceuta",
"Europe/Podgorica": "Africa/Ceuta",
"Europe/Prague": "Africa/Ceuta",
"Europe/Rome": "Africa/Ceuta",
"Europe/San_Marino": "Africa/Ceuta",
"Europe/Sarajevo": "Africa/Ceuta",
"Europe/Skopje": "Africa/Ceuta",
"Europe/Stockholm": "Africa/Ceuta",
"Europe/Tirane": "Africa/Ceuta",
"Europe/Vaduz": "Africa/Ceuta",
"Europe/Vatican": "Africa/Ceuta",
"Europe/Vienna": "Africa/Ceuta",
"Europe/Warsaw": "Africa/Ceuta",
"Europe/Zagreb": "Africa/Ceuta",
"Europe/Zurich": "Africa/Ceuta",
"Poland": "Africa/Ceuta",
"Africa/Maseru": "Africa/Johannesburg",
"Africa/Mbabane": "Africa/Johannesburg",
"America/Atka": "America/Adak",
"US/Aleutian": "America/Adak",
"America/Juneau": "America/Anchorage",
"America/Nome": "America/Anchorage",
"America/Sitka": "America/Anchorage",
"America/Yakutat": "America/Anchorage",
"US/Alaska": "America/Anchorage",
"America/Antigua": "America/Anguilla",
"America/Aruba": "America/Anguilla",
"America/Barbados": "America/Anguilla",
"America/Blanc-Sablon": "America/Anguilla",
"America/Curacao": "America/Anguilla",
"America/Dominica": "America/Anguilla",
"America/Grenada": "America/Anguilla",
"America/Guadeloupe": "America/Anguilla",
"America/Kralendijk": "America/Anguilla",
"America/Lower_Princes": "America/Anguilla",
"America/Marigot": "America/Anguilla",
"America/Martinique": "America/Anguilla",
"America/Montserrat": "America/Anguilla",
"America/Port_of_Spain": "America/Anguilla",
"America/Puerto_Rico": "America/Anguilla",
"America/Santo_Domingo": "America/Anguilla",
"America/St_Barthelemy": "America/Anguilla",
"America/St_Kitts": "America/Anguilla",
"America/St_Lucia": "America/Anguilla",
"America/St_Thomas": "America/Anguilla",
"America/St_Vincent": "America/Anguilla",
"America/Tortola": "America/Anguilla",
"America/Virgin": "America/Anguilla",
"America/Bahia": "America/Araguaina",
"America/Belem": "America/Araguaina",
"America/Fortaleza": "America/Araguaina",
"America/Maceio": "America/Araguaina",
"America/Recife": "America/Araguaina",
"America/Santarem": "America/Araguaina",
"America/Argentina/Catamarca": "America/Argentina/Buenos_Aires",
"America/Argentina/ComodRivadavia": "America/Argentina/Buenos_Aires",
"America/Argentina/Cordoba": "America/Argentina/Buenos_Aires",
"America/Argentina/Jujuy": "America/Argentina/Buenos_Aires",
"America/Argentina/La_Rioja": "America/Argentina/Buenos_Aires",
"America/Argentina/Mendoza": "America/Argentina/Buenos_Aires",
"America/Argentina/Rio_Gallegos": "America/Argentina/Buenos_Aires",
"America/Argentina/Salta": "America/Argentina/Buenos_Aires",
"America/Argentina/San_Juan": "America/Argentina/Buenos_Aires",
"America/Argentina/San_Luis": "America/Argentina/Buenos_Aires",
"America/Argentina/Tucuman": "America/Argentina/Buenos_Aires",
"America/Argentina/Ushuaia": "America/Argentina/Buenos_Aires",
"America/Buenos_Aires": "America/Argentina/Buenos_Aires",
"America/Catamarca": "America/Argentina/Buenos_Aires",
"America/Cordoba": "America/Argentina/Buenos_Aires",
"America/Jujuy": "America/Argentina/Buenos_Aires",
"America/Mendoza": "America/Argentina/Buenos_Aires",
"America/Rosario": "America/Argentina/Buenos_Aires",
"America/Cayman": "America/Atikokan",
"America/Coral_Harbour": "America/Atikokan",
"America/Jamaica": "America/Atikokan",
"America/Panama": "America/Atikokan",
"EST": "America/Atikokan",
"Jamaica": "America/Atikokan",
"America/Merida": "America/Bahia_Banderas",
"America/Mexico_City": "America/Bahia_Banderas",
"America/Monterrey": "America/Bahia_Banderas",
"Mexico/General": "America/Bahia_Banderas",
"America/Costa_Rica": "America/Belize",
"America/El_Salvador": "America/Belize",
"America/Guatemala": "America/Belize",
"America/Managua": "America/Belize",
"America/Regina": "America/Belize",
"America/Swift_Current": "America/Belize",
"America/Tegucigalpa": "America/Belize",
"Canada/East-Saskatchewan": "America/Belize",
"Canada/Saskatchewan": "America/Belize",
"America/Manaus": "America/Boa_Vista",
"America/Porto_Velho": "America/Boa_Vista",
"Brazil/West": "America/Boa_Vista",
"America/Cambridge_Bay": "America/Boise",
"America/Denver": "America/Boise",
"America/Edmonton": "America/Boise",
"America/Inuvik": "America/Boise",
"America/Ojinaga": "America/Boise",
"America/Shiprock": "America/Boise",
"America/Yellowknife": "America/Boise",
"Canada/Mountain": "America/Boise",
"MST7MDT": "America/Boise",
"Navajo": "America/Boise",
"US/Mountain": "America/Boise",
"America/Cuiaba": "America/Campo_Grande",
"America/Indiana/Knox": "America/Chicago",
"America/Indiana/Tell_City": "America/Chicago",
"America/Knox_IN": "America/Chicago",
"America/Matamoros": "America/Chicago",
"America/Menominee": "America/Chicago",
"America/North_Dakota/Beulah": "America/Chicago",
"America/North_Dakota/Center": "America/Chicago",
"America/North_Dakota/New_Salem": "America/Chicago",
"America/Rainy_River": "America/Chicago",
"America/Rankin_Inlet": "America/Chicago",
"America/Resolute": "America/Chicago",
"America/Winnipeg": "America/Chicago",
"CST6CDT": "America/Chicago",
"Canada/Central": "America/Chicago",
"US/Central": "America/Chicago",
"US/Indiana-Starke": "America/Chicago",
"America/Mazatlan": "America/Chihuahua",
"Mexico/BajaSur": "America/Chihuahua",
"America/Dawson_Creek": "America/Creston",
"America/Hermosillo": "America/Creston",
"America/Phoenix": "America/Creston",
"MST": "America/Creston",
"US/Arizona": "America/Creston",
"America/Ensenada": "America/Dawson",
"America/Los_Angeles": "America/Dawson",
"America/Tijuana": "America/Dawson",
"America/Vancouver": "America/Dawson",
"America/Whitehorse": "America/Dawson",
"Canada/Pacific": "America/Dawson",
"Canada/Yukon": "America/Dawson",
"Mexico/BajaNorte": "America/Dawson",
"PST8PDT": "America/Dawson",
"US/Pacific": "America/Dawson",
"US/Pacific-New": "America/Dawson",
"America/Fort_Wayne": "America/Detroit",
"America/Indiana/Indianapolis": "America/Detroit",
"America/Indiana/Marengo": "America/Detroit",
"America/Indiana/Petersburg": "America/Detroit",
"America/Indiana/Vevay": "America/Detroit",
"America/Indiana/Vincennes": "America/Detroit",
"America/Indiana/Winamac": "America/Detroit",
"America/Indianapolis": "America/Detroit",
"America/Iqaluit": "America/Detroit",
"America/Kentucky/Louisville": "America/Detroit",
"America/Kentucky/Monticello": "America/Detroit",
"America/Louisville": "America/Detroit",
"America/Montreal": "America/Detroit",
"America/Nassau": "America/Detroit",
"America/New_York": "America/Detroit",
"America/Nipigon": "America/Detroit",
"America/Pangnirtung": "America/Detroit",
"America/Port-au-Prince": "America/Detroit",
"America/Thunder_Bay": "America/Detroit",
"America/Toronto": "America/Detroit",
"Canada/Eastern": "America/Detroit",
"EST5EDT": "America/Detroit",
"US/East-Indiana": "America/Detroit",
"US/Eastern": "America/Detroit",
"US/Michigan": "America/Detroit",
"America/Porto_Acre": "America/Eirunepe",
"America/Rio_Branco": "America/Eirunepe",
"Brazil/Acre": "America/Eirunepe",
"America/Goose_Bay": "America/Glace_Bay",
"America/Halifax": "America/Glace_Bay",
"America/Moncton": "America/Glace_Bay",
"America/Thule": "America/Glace_Bay",
"Atlantic/Bermuda": "America/Glace_Bay",
"Canada/Atlantic": "America/Glace_Bay",
"Cuba": "America/Havana",
"Pacific/Pitcairn": "America/Metlakatla",
"Brazil/DeNoronha": "America/Noronha",
"Antarctica/Palmer": "America/Santiago",
"Chile/Continental": "America/Santiago",
"Brazil/East": "America/Sao_Paulo",
"Canada/Newfoundland": "America/St_Johns",
"Australia/Perth": "Antarctica/Casey",
"Australia/West": "Antarctica/Casey",
"Antarctica/South_Pole": "Antarctica/McMurdo",
"NZ": "Antarctica/McMurdo",
"Pacific/Auckland": "Antarctica/McMurdo",
"Asia/Baghdad": "Asia/Aden",
"Asia/Bahrain": "Asia/Aden",
"Asia/Kuwait": "Asia/Aden",
"Asia/Qatar": "Asia/Aden",
"Asia/Riyadh": "Asia/Aden",
"Asia/Aqtobe": "Asia/Aqtau",
"Asia/Ashkhabad": "Asia/Ashgabat",
"Asia/Ho_Chi_Minh": "Asia/Bangkok",
"Asia/Phnom_Penh": "Asia/Bangkok",
"Asia/Saigon": "Asia/Bangkok",
"Asia/Vientiane": "Asia/Bangkok",
"Asia/Colombo": "Asia/Calcutta",
"Asia/Kolkata": "Asia/Calcutta",
"Asia/Irkutsk": "Asia/Chita",
"Asia/Chungking": "Asia/Chongqing",
"Asia/Harbin": "Asia/Chongqing",
"Asia/Macao": "Asia/Chongqing",
"Asia/Macau": "Asia/Chongqing",
"Asia/Shanghai": "Asia/Chongqing",
"Asia/Taipei": "Asia/Chongqing",
"PRC": "Asia/Chongqing",
"ROC": "Asia/Chongqing",
"Asia/Dhaka": "Asia/Dacca",
"Asia/Muscat": "Asia/Dubai",
"Asia/Hebron": "Asia/Gaza",
"Hongkong": "Asia/Hong_Kong",
"Europe/Istanbul": "Asia/Istanbul",
"Turkey": "Asia/Istanbul",
"Asia/Pontianak": "Asia/Jakarta",
"Asia/Tel_Aviv": "Asia/Jerusalem",
"Israel": "Asia/Jerusalem",
"Asia/Urumqi": "Asia/Kashgar",
"Asia/Katmandu": "Asia/Kathmandu",
"Asia/Yakutsk": "Asia/Khandyga",
"Asia/Novokuznetsk": "Asia/Krasnoyarsk",
"Asia/Kuching": "Asia/Kuala_Lumpur",
"Asia/Ujung_Pandang": "Asia/Makassar",
"EET": "Asia/Nicosia",
"Europe/Athens": "Asia/Nicosia",
"Europe/Bucharest": "Asia/Nicosia",
"Europe/Helsinki": "Asia/Nicosia",
"Europe/Kiev": "Asia/Nicosia",
"Europe/Mariehamn": "Asia/Nicosia",
"Europe/Nicosia": "Asia/Nicosia",
"Europe/Riga": "Asia/Nicosia",
"Europe/Sofia": "Asia/Nicosia",
"Europe/Tallinn": "Asia/Nicosia",
"Europe/Uzhgorod": "Asia/Nicosia",
"Europe/Vilnius": "Asia/Nicosia",
"Europe/Zaporozhye": "Asia/Nicosia",
"Asia/Tashkent": "Asia/Samarkand",
"ROK": "Asia/Seoul",
"Singapore": "Asia/Singapore",
"Iran": "Asia/Tehran",
"Asia/Thimphu": "Asia/Thimbu",
"Japan": "Asia/Tokyo",
"Asia/Ulan_Bator": "Asia/Ulaanbaatar",
"Asia/Vladivostok": "Asia/Ust-Nera",
"Atlantic/Faeroe": "Atlantic/Canary",
"Atlantic/Faroe": "Atlantic/Canary",
"Atlantic/Madeira": "Atlantic/Canary",
"Europe/Lisbon": "Atlantic/Canary",
"Portugal": "Atlantic/Canary",
"WET": "Atlantic/Canary",
"Australia/Canberra": "Australia/ACT",
"Australia/Currie": "Australia/ACT",
"Australia/Hobart": "Australia/ACT",
"Australia/Melbourne": "Australia/ACT",
"Australia/NSW": "Australia/ACT",
"Australia/Sydney": "Australia/ACT",
"Australia/Tasmania": "Australia/ACT",
"Australia/Victoria": "Australia/ACT",
"Australia/Broken_Hill": "Australia/Adelaide",
"Australia/South": "Australia/Adelaide",
"Australia/Yancowinna": "Australia/Adelaide",
"Australia/Lindeman": "Australia/Brisbane",
"Australia/Queensland": "Australia/Brisbane",
"Australia/North": "Australia/Darwin",
"Australia/Lord_Howe": "Australia/LHI",
"Pacific/Easter": "Chile/EasterIsland",
"Europe/Dublin": "Eire",
"UCT": "Etc/UCT",
"Etc/Universal": "Etc/UTC",
"Etc/Zulu": "Etc/UTC",
"UTC": "Etc/UTC",
"Universal": "Etc/UTC",
"Zulu": "Etc/UTC",
"Europe/Guernsey": "Europe/Belfast",
"Europe/Isle_of_Man": "Europe/Belfast",
"Europe/Jersey": "Europe/Belfast",
"Europe/London": "Europe/Belfast",
"GB": "Europe/Belfast",
"GB-Eire": "Europe/Belfast",
"Europe/Tiraspol": "Europe/Chisinau",
"Europe/Moscow": "Europe/Minsk",
"Europe/Simferopol": "Europe/Minsk",
"Europe/Volgograd": "Europe/Minsk",
"W-SU": "Europe/Minsk",
"Pacific/Honolulu": "HST",
"Pacific/Johnston": "HST",
"US/Hawaii": "HST",
"Pacific/Kwajalein": "Kwajalein",
"Pacific/Majuro": "Kwajalein",
"Pacific/Chatham": "NZ-CHAT",
"Pacific/Truk": "Pacific/Chuuk",
"Pacific/Yap": "Pacific/Chuuk",
"Pacific/Saipan": "Pacific/Guam",
"Pacific/Pago_Pago": "Pacific/Midway",
"Pacific/Samoa": "Pacific/Midway",
"US/Samoa": "Pacific/Midway",
"Pacific/Ponape": "Pacific/Pohnpei"
};
var good = /^(America|Pacific|Asia|Africa|Europe|Australia|Indian|Antarctica)\//;
var groups = {};
tz.names().forEach(function (name) {
var jan = tz([2015, 0, 1], name).format('Z');
var jul = tz([2015, 6, 1], name).format('Z');
var alias = aliases[name] || name;
var key = jan === jul ? jan + ' ' : jan + ' ' + jul;
var zone = tz.zone(name);
var janIndex = zone._index(new Date(2015, 0, 1));
var julIndex = zone._index(new Date(2015, 6, 1));
var janUntil = zone.untils[Math.min(zone.untils.length - 1, janIndex)];
var julUntil = zone.untils[Math.min(zone.untils.length - 1, julIndex)];
janUntil = tz(janUntil === Infinity ? 0 : janUntil, name);
julUntil = tz(julUntil === Infinity ? 0 : julUntil, name);
if (jan !== jul) {
key += ' | ' + janUntil.format('MMM DD HH:mm') + ' ' + julUntil.format('MMM DD HH:mm');
key += ' | ' + janUntil.format('z') + ' ' + julUntil.format('z');
} else {
key += ' | ';
key += ' | ' + janUntil.format('z') + ' ';
}
key += '%' + alias;
if (!good.test(name)) { return; }
var group = groups[key] = groups[key] || [];
group.push(name);
});
Object.keys(groups).sort().forEach(function (key) {
console.log(key.split('%')[0] + ' | ' + groups[key].join(' '));
// console.log('\n' + key);
// console.log('good : ' + groups[key].good.join(' '));
// console.log('bad : ' + groups[key].bad.join(' '));
// console.log('good : ' + groups[key].good.length);
// console.log('bad : ' + groups[key].bad.length);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment