【发布时间】:2015-04-02 13:30:35
【问题描述】:
我想获取系统可用时区的浏览器特定时区名称(不同的浏览器为每个系统设置显示不同的文本)。在编写 console.error(new Date()) 时,我需要“()”中的确切时区字符串,但不仅限于我当前的设置,无需更改我的操作系统设置并每次都重新启动浏览器。
AFAIK js 库使用自己的名称列表来解决这个问题,但生成的名称与浏览器时区名称不同。我需要名称,因为浏览器会写它。
谢谢。
【问题讨论】:
-
Javascript 没有时区的概念——只有一个偏移量。您必须使用 javascript 库(或您自己的硬编码值)将每个偏移量数字转换为一些文本(例如“0 = GMT”)。见joshowens.me/dealing-with-timezones-in-javascript
-
因为我可以在显示给定日期时获得时区名称(我知道它来自浏览器,并且 Chrome 和 Firefox 返回不同的名称)我认为可以获得浏览器列表- 它转换系统时区的方式。
标签: ios windows google-chrome internet-explorer firefox