如何获取javascript中所有时区的列表

如何获取javascript中所有时区的列表,javascript,timezone,react-intl,Javascript,Timezone,React Intl,我正在用react/redux开发一个应用程序,并开始使用库格式化消息和日期 我已经能够在标签中显示它使用的时区 我希望选择所有可能存在的时区,因此当用户选择一个时区时,会自动更改为该格式 我不知道如何用react-intl列出所有可能的时区 我也在谷歌上搜索过,但没有找到任何内置的javascript函数 是那边吗?我怎样才能得到这份名单 注意:不要认为这是同一个问题,因为我不想使用外部库,如果可能的话,如果这是唯一的解决方案,那么我将不得不这样处理…:/ react intl库的时区功能仅由

我正在用react/redux开发一个应用程序,并开始使用库格式化消息和日期

我已经能够在
标签中显示它使用的时区

我希望选择所有可能存在的时区,因此当用户选择一个时区时,
会自动更改为该格式

我不知道如何用react-intl列出所有可能的时区

我也在谷歌上搜索过,但没有找到任何内置的javascript函数

是那边吗?我怎样才能得到这份名单


注意:不要认为这是同一个问题,因为我不想使用外部库,如果可能的话,如果这是唯一的解决方案,那么我将不得不这样处理…:/

react intl库的时区功能仅由集成到浏览器中的功能提供

虽然IANA时区支持是本规范的一部分,但目前仅涵盖两种场景:

  • 日期
    对象格式化为字符串,并在此过程中转换为特定时区

  • 确定用户的本地时区标识符

不幸的是,规范没有定义用于枚举可用时区列表的函数


此外,请注意,对它的两个功能的支持目前仅限于少数浏览器。要依靠这些能力可能需要相当长的一段时间。显示支持哪些浏览器。在
DateTimeFormat
下,您可以找到跟踪这些功能的“resolvedOptions().时区默认为主机环境”和“接受IANA时区名称”。

对于未来的搜索者,可以使用获取所有时区的列表


我知道我的答案很晚,但是如果你使用Intl,你关心时区,你面对的是网络,那么你几乎肯定会需要。由于您的项目中无论如何都会有此功能,因此即使未使用polyfill,也可以从polyfill中检索时区数据


每个人都在使用IANA数据库,所以你应该得到一致的结果。

我最近创建了一个包含所有时区的数组,发现Chromium 71.0.3578.98中缺少几个时区

您可以在我报告的这篇文章中看到该数组。为了方便起见,我在下面添加了阵列:

var aryannatimezones=[
“欧洲/安道尔”,
“亚洲/迪拜”,
“亚洲/喀布尔”,
“欧洲/地拉那”,
“亚洲/埃里温”,
“南极洲/凯西”,
“南极洲/戴维斯”,
“南极洲/杜蒙杜维尔”https://bugs.chromium.org/p/chromium/issues/detail?id=928068
“南极洲/马森”,
“南极洲/帕尔默”,
“南极洲/罗瑟拉”,
“南极洲/西奥瓦”,
“南极洲/巨魔”,
“南极洲/沃斯托克”,
“美国/阿根廷/布宜诺斯艾利斯”,
“美国/阿根廷/科尔多瓦”,
“美国/阿根廷/萨尔塔”,
“美国/阿根廷/朱伊”,
“美国/阿根廷/图库曼”,
“美国/阿根廷/卡塔马卡”,
“美国/阿根廷/拉乌里奥哈”,
“美国/阿根廷/圣胡安”,
“美国/阿根廷/门多萨”,
“美国/阿根廷/圣路易斯”,
“美国/阿根廷/里约加列戈斯”,
“美国/阿根廷/乌斯怀亚”,
“太平洋/帕果帕果”,
“欧洲/维也纳”,
“澳大利亚/Lord__Howe”,
“南极洲/麦格理”,
“澳大利亚/霍巴特”,
“澳大利亚/咖喱”,
“澳大利亚/墨尔本”,
“澳大利亚/悉尼”,
“澳大利亚/布罗克山”,
“澳大利亚/布里斯班”,
“澳大利亚/林德曼”,
“澳大利亚/阿德莱德”,
“澳大利亚/达尔文”,
“澳大利亚/珀斯”,
“澳大利亚/欧克拉”,
“亚洲/巴库”,
“美国/巴巴多斯”,
“亚洲/达卡”,
“欧洲/布鲁塞尔”,
“欧洲/索非亚”,
“大西洋/百慕大”,
“亚洲/文莱”,
“美国/拉巴斯”,
“美国/诺伦哈”,
“美国/贝伦”,
“美国/福塔莱萨”,
“美国/累西腓”,
“美洲/阿拉瓜那”,
“美国/马塞奥”,
“美洲/巴伊亚”,
“美国/圣保罗”,
“美国/坎波格兰德”,
“美洲/库亚巴”,
“美国/桑塔雷姆”,
“美国/波托维略”,
“美国/博阿维斯塔”,
“美国/马瑙斯”,
“美国/埃鲁内佩”,
“美洲/里约热内卢布兰科”,
“美国/拿骚”,
“亚洲/廷布”,
“欧洲/明斯克”,
“美国/伯利兹”,
“美国/圣约翰”,
“美国/哈利法克斯”,
“美国/格拉斯湾”,
“美国/蒙克顿”,
“美洲/鹅湾”,
“美国/布兰科萨布伦”,
“美国/多伦多”,
“美国/尼皮贡”,
“美国/雷霆湾”,
“美国/伊卡卢伊特”,
“美国/潘尼东”,
“美国/阿提科坎”,
“美国/温尼伯”,
“美洲/多雨河”,
“美国/坚决”,
“美国/兰金乌海湾”,
“美国/里贾纳”,
“美国/斯威夫特•尤金”,
“美国/埃德蒙顿”,
“美国/剑桥湾”,
“美国/黄刀”,
“美国/因努维克”,
“美国/克雷斯顿”,
“美国/道森河”,
“美国/尼尔森堡”,
“美国/温哥华”,
“美国/怀特霍斯”,
“美国/道森”,
“印度/可可”,
“欧洲/苏黎世”,
“非洲/阿比让”,
“太平洋/拉罗通加”,
“美国/圣地亚哥”,
“美洲/蓬塔竞技场”,
“太平洋/复活节”,
"亚洲/上海",,
“亚洲/乌鲁木齐”,
“美国/波哥大”,
“美国/哥斯达黎加”,
“美国/哈瓦那”,
“大西洋/佛得角”,
“美洲/库拉索岛”,
“印度/圣诞节”,
“亚洲/尼科西亚”,
“亚洲/法马古斯塔”,
“欧洲/布拉格”,
“欧洲/柏林”,
“欧洲/哥本哈根”,
“美国/圣多明各”,
“非洲/阿尔及尔”,
“美洲/瓜亚基尔”,
“太平洋/加拉帕戈斯”,
“欧洲/塔林”,
“非洲/开罗”,
“非洲/厄尔尼翁”,
“欧洲/马德里”,
“非洲/休达”,
“大西洋/金丝雀”,
“欧洲/赫尔辛基”,
“太平洋/斐济”,
“大西洋/斯坦利”,
"太平洋/丘克",,
“太平洋/波恩佩”,
“太平洋/科斯雷”,
“大西洋/法罗”,
“欧洲/巴黎”,
“欧洲/伦敦”,
“亚洲/第比利斯”,
“美国/卡宴”,
“非洲/阿克拉”,
“欧洲/直布罗陀”,
“美国/哥达布”,
“美国/丹麦”,
“美国/Scoresbysund”,
“美国/图勒”,
“欧洲/雅典”,
“大西洋/南乔治亚州”,
“美国/危地马拉”,
“太平洋/关岛”,
“非洲/比绍”,
“美洲/圭亚那”,
"亚洲/香港",,
“美国/特古西加尔巴”
import momentTZ from 'moment-timezone';

const defaultTimeZone = momentTZ.tz.guess();
const timeZonesList = momentTZ.tz.names();
'Africa/Abidjan','Africa/Accra','Africa/Addis_Ababa','Africa/Algiers','Africa/Asmara','Africa/Asmera','Africa/Bamako','Africa/Bangui','Africa/Banjul','Africa/Bissau','Africa/Blantyre','Africa/Brazzaville','Africa/Bujumbura','Africa/Cairo','Africa/Casablanca','Africa/Ceuta','Africa/Conakry','Africa/Dakar','Africa/Dar_es_Salaam','Africa/Djibouti','Africa/Douala','Africa/El_Aaiun','Africa/Freetown','Africa/Gaborone','Africa/Harare','Africa/Johannesburg','Africa/Juba','Africa/Kampala','Africa/Khartoum','Africa/Kigali','Africa/Kinshasa','Africa/Lagos','Africa/Libreville','Africa/Lome','Africa/Luanda','Africa/Lubumbashi','Africa/Lusaka','Africa/Malabo','Africa/Maputo','Africa/Maseru','Africa/Mbabane','Africa/Mogadishu','Africa/Monrovia','Africa/Nairobi','Africa/Ndjamena','Africa/Niamey','Africa/Nouakchott','Africa/Ouagadougou','Africa/Porto-Novo','Africa/Sao_Tome','Africa/Timbuktu','Africa/Tripoli','Africa/Tunis','Africa/Windhoek','America/Adak','America/Anchorage','America/Anguilla','America/Antigua','America/Araguaina','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/Aruba','America/Asuncion','America/Atikokan','America/Atka','America/Bahia','America/Bahia_Banderas','America/Barbados','America/Belem','America/Belize','America/Blanc-Sablon','America/Boa_Vista','America/Bogota','America/Boise','America/Buenos_Aires','America/Cambridge_Bay','America/Campo_Grande','America/Cancun','America/Caracas','America/Catamarca','America/Cayenne','America/Cayman','America/Chicago','America/Chihuahua','America/Coral_Harbour','America/Cordoba','America/Costa_Rica','America/Creston','America/Cuiaba','America/Curacao','America/Danmarkshavn','America/Dawson','America/Dawson_Creek','America/Denver','America/Detroit','America/Dominica','America/Edmonton','America/Eirunepe','America/El_Salvador','America/Ensenada','America/Fort_Nelson','America/Fort_Wayne','America/Fortaleza','America/Glace_Bay','America/Godthab','America/Goose_Bay','America/Grand_Turk','America/Grenada','America/Guadeloupe','America/Guatemala','America/Guayaquil','America/Guyana','America/Halifax','America/Havana','America/Hermosillo','America/Indiana/Indianapolis','America/Indiana/Knox','America/Indiana/Marengo','America/Indiana/Petersburg','America/Indiana/Tell_City','America/Indiana/Vevay','America/Indiana/Vincennes','America/Indiana/Winamac','America/Indianapolis','America/Inuvik','America/Iqaluit','America/Jamaica','America/Jujuy','America/Juneau','America/Kentucky/Louisville','America/Kentucky/Monticello','America/Knox_IN','America/Kralendijk','America/La_Paz','America/Lima','America/Los_Angeles','America/Louisville','America/Lower_Princes','America/Maceio','America/Managua','America/Manaus','America/Marigot','America/Martinique','America/Matamoros','America/Mazatlan','America/Mendoza','America/Menominee','America/Merida','America/Metlakatla','America/Mexico_City','America/Miquelon','America/Moncton','America/Monterrey','America/Montevideo','America/Montreal','America/Montserrat','America/Nassau','America/New_York','America/Nipigon','America/Nome','America/Noronha','America/North_Dakota/Beulah','America/North_Dakota/Center','America/North_Dakota/New_Salem','America/Ojinaga','America/Panama','America/Pangnirtung','America/Paramaribo','America/Phoenix','America/Port-au-Prince','America/Port_of_Spain','America/Porto_Acre','America/Porto_Velho','America/Puerto_Rico','America/Punta_Arenas','America/Rainy_River','America/Rankin_Inlet','America/Recife','America/Regina','America/Resolute','America/Rio_Branco','America/Rosario','America/Santa_Isabel','America/Santarem','America/Santiago','America/Santo_Domingo','America/Sao_Paulo','America/Scoresbysund','America/Shiprock','America/Sitka','America/St_Barthelemy','America/St_Johns','America/St_Kitts','America/St_Lucia','America/St_Thomas','America/St_Vincent','America/Swift_Current','America/Tegucigalpa','America/Thule','America/Thunder_Bay','America/Tijuana','America/Toronto','America/Tortola','America/Vancouver','America/Virgin','America/Whitehorse','America/Winnipeg','America/Yakutat','America/Yellowknife','Antarctica/Casey','Antarctica/Davis','Antarctica/DumontDUrville','Antarctica/Macquarie','Antarctica/Mawson','Antarctica/McMurdo','Antarctica/Palmer','Antarctica/Rothera','Antarctica/South_Pole','Antarctica/Syowa','Antarctica/Troll','Antarctica/Vostok','Arctic/Longyearbyen','Asia/Aden','Asia/Almaty','Asia/Amman','Asia/Anadyr','Asia/Aqtau','Asia/Aqtobe','Asia/Ashgabat','Asia/Ashkhabad','Asia/Atyrau','Asia/Baghdad','Asia/Bahrain','Asia/Baku','Asia/Bangkok','Asia/Barnaul','Asia/Beirut','Asia/Bishkek','Asia/Brunei','Asia/Calcutta','Asia/Chita','Asia/Choibalsan','Asia/Chongqing','Asia/Chungking','Asia/Colombo','Asia/Dacca','Asia/Damascus','Asia/Dhaka','Asia/Dili','Asia/Dubai','Asia/Dushanbe','Asia/Famagusta','Asia/Gaza','Asia/Harbin','Asia/Hebron','Asia/Ho_Chi_Minh','Asia/Hong_Kong','Asia/Hovd','Asia/Irkutsk','Asia/Istanbul','Asia/Jakarta','Asia/Jayapura','Asia/Jerusalem','Asia/Kabul','Asia/Kamchatka','Asia/Karachi','Asia/Kashgar','Asia/Kathmandu','Asia/Katmandu','Asia/Khandyga','Asia/Kolkata','Asia/Krasnoyarsk','Asia/Kuala_Lumpur','Asia/Kuching','Asia/Kuwait','Asia/Macao','Asia/Macau','Asia/Magadan','Asia/Makassar','Asia/Manila','Asia/Muscat','Asia/Nicosia','Asia/Novokuznetsk','Asia/Novosibirsk','Asia/Omsk','Asia/Oral','Asia/Phnom_Penh','Asia/Pontianak','Asia/Pyongyang','Asia/Qatar','Asia/Qostanay','Asia/Qyzylorda','Asia/Rangoon','Asia/Riyadh','Asia/Saigon','Asia/Sakhalin','Asia/Samarkand','Asia/Seoul','Asia/Shanghai','Asia/Singapore','Asia/Srednekolymsk','Asia/Taipei','Asia/Tashkent','Asia/Tbilisi','Asia/Tehran','Asia/Tel_Aviv','Asia/Thimbu','Asia/Thimphu','Asia/Tokyo','Asia/Tomsk','Asia/Ujung_Pandang','Asia/Ulaanbaatar','Asia/Ulan_Bator','Asia/Urumqi','Asia/Ust-Nera','Asia/Vientiane','Asia/Vladivostok','Asia/Yakutsk','Asia/Yangon','Asia/Yekaterinburg','Asia/Yerevan','Atlantic/Azores','Atlantic/Bermuda','Atlantic/Canary','Atlantic/Cape_Verde','Atlantic/Faeroe','Atlantic/Faroe','Atlantic/Jan_Mayen','Atlantic/Madeira','Atlantic/Reykjavik','Atlantic/South_Georgia','Atlantic/St_Helena','Atlantic/Stanley','Australia/ACT','Australia/Adelaide','Australia/Brisbane','Australia/Broken_Hill','Australia/Canberra','Australia/Currie','Australia/Darwin','Australia/Eucla','Australia/Hobart','Australia/LHI','Australia/Lindeman','Australia/Lord_Howe','Australia/Melbourne','Australia/NSW','Australia/North','Australia/Perth','Australia/Queensland','Australia/South','Australia/Sydney','Australia/Tasmania','Australia/Victoria','Australia/West','Australia/Yancowinna','Brazil/Acre','Brazil/DeNoronha','Brazil/East','Brazil/West','CET','CST6CDT','Canada/Atlantic','Canada/Central','Canada/Eastern','Canada/Mountain','Canada/Newfoundland','Canada/Pacific','Canada/Saskatchewan','Canada/Yukon','Chile/Continental','Chile/EasterIsland','Cuba','EET','EST5EDT','Egypt','Eire','Etc/GMT','Etc/GMT+0','Etc/GMT+1','Etc/GMT+10','Etc/GMT+11','Etc/GMT+12','Etc/GMT+2','Etc/GMT+3','Etc/GMT+4','Etc/GMT+5','Etc/GMT+6','Etc/GMT+7','Etc/GMT+8','Etc/GMT+9','Etc/GMT-0','Etc/GMT-1','Etc/GMT-10','Etc/GMT-11','Etc/GMT-12','Etc/GMT-13','Etc/GMT-14','Etc/GMT-2','Etc/GMT-3','Etc/GMT-4','Etc/GMT-5','Etc/GMT-6','Etc/GMT-7','Etc/GMT-8','Etc/GMT-9','Etc/GMT0','Etc/Greenwich','Etc/UCT','Etc/UTC','Etc/Universal','Etc/Zulu','Europe/Amsterdam','Europe/Andorra','Europe/Astrakhan','Europe/Athens','Europe/Belfast','Europe/Belgrade','Europe/Berlin','Europe/Bratislava','Europe/Brussels','Europe/Bucharest','Europe/Budapest','Europe/Busingen','Europe/Chisinau','Europe/Copenhagen','Europe/Dublin','Europe/Gibraltar','Europe/Guernsey','Europe/Helsinki','Europe/Isle_of_Man','Europe/Istanbul','Europe/Jersey','Europe/Kaliningrad','Europe/Kiev','Europe/Kirov','Europe/Lisbon','Europe/Ljubljana','Europe/London','Europe/Luxembourg','Europe/Madrid','Europe/Malta','Europe/Mariehamn','Europe/Minsk','Europe/Monaco','Europe/Moscow','Europe/Nicosia','Europe/Oslo','Europe/Paris','Europe/Podgorica','Europe/Prague','Europe/Riga','Europe/Rome','Europe/Samara','Europe/San_Marino','Europe/Sarajevo','Europe/Saratov','Europe/Simferopol','Europe/Skopje','Europe/Sofia','Europe/Stockholm','Europe/Tallinn','Europe/Tirane','Europe/Tiraspol','Europe/Ulyanovsk','Europe/Uzhgorod','Europe/Vaduz','Europe/Vatican','Europe/Vienna','Europe/Vilnius','Europe/Volgograd','Europe/Warsaw','Europe/Zagreb','Europe/Zaporozhye','Europe/Zurich','GB','GB-Eire','GMT','GMT0','Greenwich','Hongkong','Iceland','Indian/Antananarivo','Indian/Chagos','Indian/Christmas','Indian/Cocos','Indian/Comoro','Indian/Kerguelen','Indian/Mahe','Indian/Maldives','Indian/Mauritius','Indian/Mayotte','Indian/Reunion','Iran','Israel','Jamaica','Japan','Kwajalein','Libya','MET','MST7MDT','Mexico/BajaNorte','Mexico/BajaSur','Mexico/General','NZ','NZ-CHAT','Navajo','PRC','PST8PDT','Pacific/Apia','Pacific/Auckland','Pacific/Bougainville','Pacific/Chatham','Pacific/Chuuk','Pacific/Easter','Pacific/Efate','Pacific/Enderbury','Pacific/Fakaofo','Pacific/Fiji','Pacific/Funafuti','Pacific/Galapagos','Pacific/Gambier','Pacific/Guadalcanal','Pacific/Guam','Pacific/Honolulu','Pacific/Johnston','Pacific/Kiritimati','Pacific/Kosrae','Pacific/Kwajalein','Pacific/Majuro','Pacific/Marquesas','Pacific/Midway','Pacific/Nauru','Pacific/Niue','Pacific/Norfolk','Pacific/Noumea','Pacific/Pago_Pago','Pacific/Palau','Pacific/Pitcairn','Pacific/Pohnpei','Pacific/Ponape','Pacific/Port_Moresby','Pacific/Rarotonga','Pacific/Saipan','Pacific/Samoa','Pacific/Tahiti','Pacific/Tarawa','Pacific/Tongatapu','Pacific/Truk','Pacific/Wake','Pacific/Wallis','Pacific/Yap','Poland','Portugal','ROK','Singapore','SystemV/AST4','SystemV/AST4ADT','SystemV/CST6','SystemV/CST6CDT','SystemV/EST5','SystemV/EST5EDT','SystemV/HST10','SystemV/MST7','SystemV/MST7MDT','SystemV/PST8','SystemV/PST8PDT','SystemV/YST9','SystemV/YST9YDT','Turkey','UCT','US/Alaska','US/Aleutian','US/Arizona','US/Central','US/East-Indiana','US/Eastern','US/Hawaii','US/Indiana-Starke','US/Michigan','US/Mountain','US/Pacific','US/Pacific-New','US/Samoa','UTC','Universal','W-SU','WET','Zulu' 
{
  name: "America/Los_Angeles",
  alternativeName: "Pacific Time",
  group: ["America/Los_Angeles"],
  countryName: "United States",
  mainCities: ["Los Angeles", "San Diego"],
  rawOffsetInMinutes: -480, // "raw" time zone offset, when there's no DST in place
  rawFormat: "-08:00 Pacific Time - Los Angeles, San Diego",
  currentTimeOffsetInMinutes: -420, // "current" time zone offset, this is why getTimeZones() is a method and not just an object: it can only work at runtime
  currentTimeFormat: "-07:00 Pacific Time - Los Angeles, San Diego",
}