gpt4 book ai didi

javascript - 使用 Moment's guess() 返回时区名称

转载 作者:行者123 更新时间:2023-11-30 07:53:39 28 4
gpt4 key购买 nike

我想使用 Moment's guess() function返回时区大陆(或国家)和城市,如他们的例子:

moment.tz.guess(); // America/Chicago

但是上面的不行。返回值是CET,这是另外一回事。它是欧洲中部时间的缩写,即没有大陆国家,没有城市。

如何使用 guess() 函数返回“Europe/Stockholm”、“America/Chicago”等?

最佳答案

当主机环境(浏览器等)为 ECMA-402 实现 API 但在结果中返回错误类型的时区时,就会发生这种情况。如果您在使用 Moment 时看到了这一点,您也可以在没有 Moment 的情况下通过以下方式获得此结果:

Intl.DateTimeFormat().resolvedOptions().timeZone

目前,Moment 假设如果此 API 存在,它要么提供有效的 IANA 时区标识符,要么返回 undefined。但是,正如您所指出的,某些环境会返回诸如 CET 之类的内容。

忽略不良结果已作为功能请求记录在 moment/moment-timezone#423 中.在那个特定案例中,环境是 Android 设备上的旧版 Chrome 浏览器。

关于javascript - 使用 Moment's guess() 返回时区名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46621427/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com