我想获取系统可用时区的浏览器特定时区名称(不同浏览器为每个系统设置显示不同的文本)。在编写console.error(new Date())时,我需要“()”中时区的确切字符串,但不仅仅是我当前的设置,而不是每次都更改我的操作系统设置并重新启动浏览器。
AFAIK js库使用自己的名称列表来解决此问题,但结果名称与浏览器时区名称不同。我需要名称,因为浏览器会写它。
感谢。
答案 0 :(得分:1)
在ECMA-262, Edition 5.1(当前版本的脚本语言,通常称为javascript,在我撰写此答案时),没有API来获取时区列表。
我不知道有任何浏览器在javascript中提供此类API。
我甚至不确定任何浏览器内部都有时区列表。浏览器可能从操作系统获取当前时区的名称。
使用Date.prototype.getTimezoneOffset,您可以在几分钟内获得用户当前区域设置的UTC偏移量。某些浏览器(Crome)使用Date.prototype.toString()显示当前时区的名称,但有些浏览器不显示(Firefox)。