如何获取浏览器的时区名称列表

时间:2015-04-02 13:30:36

标签: ios windows google-chrome internet-explorer firefox

我想获取系统可用时区的浏览器特定时区名称(不同浏览器为每个系统设置显示不同的文本)。在编写console.error(new Date())时,我需要“()”中时区的确切字符串,但不仅仅是我当前的设置,而不是每次都更改我的操作系统设置并重新启动浏览器。

AFAIK js库使用自己的名称列表来解决此问题,但结果名称与浏览器时区名称不同。我需要名称,因为浏览器会写它。

感谢。

1 个答案:

答案 0 :(得分:1)

ECMA-262, Edition 5.1当前版本的脚本语言,通常称为javascript,在我撰写此答案时),没有API来获取时区列表。

我不知道有任何浏览器在javascript中提供此类API。

我甚至不确定任何浏览器内部都有时区列表。浏览器可能从操作系统获取当前时区的名称。

使用Date.prototype.getTimezoneOffset,您可以在几分钟内获得用户当前区域设置的UTC偏移量。某些浏览器(Crome)使用Date.prototype.toString()显示当前时区的名称,但有些浏览器不显示(Firefox)。