【问题标题】:Where does Intl API get it's time zone list?Intl API 从哪里得到它的时区列表?
【发布时间】:2015-07-09 01:09:26
【问题描述】:

我依靠Intl 来确定用户的时区。

我还想为用户提供一种选择时区的方法。我有一个时区列表——Olson 数据库的某个子集。

我想确保 Intl 不会给我一些我列表中没有的奇怪时区。

Intl API 从哪里得到它的时区列表?有没有办法列出所有这些,还是信任浏览器?

【问题讨论】:

    标签: javascript ecmascript-intl


    【解决方案1】:

    根据MDN

    实现必须识别的唯一值是 “世界标准时间”;默认值是运行时的默认时区。实现 还可以识别IANA time zone database 的时区名称, 例如“Asia/Shanghai”、“Asia/Kolkata”、“America/New_York”。

    【讨论】:

    • 是的,但是 IANA 时区数据库没有平面 csv 列表。有一种列表 github.com/eggert/tz/blob/master/zone1970.tab ,但我担心它不完整。
    • 如何编写一个简单的 JavaScript 程序,将您的数据库列表与浏览器支持的内容进行比较?
    • 不同的浏览器实现不同版本的 IANA 数据库,所以这是另一个复杂的问题...如果我找到固定特定版本的方法,我会在此回复。
    猜你喜欢
    • 1970-01-01
    • 2012-07-04
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    相关资源
    最近更新 更多