gpt4 book ai didi

javascript - 使用 moment(timezone).js 从用户浏览器获取时区

转载 作者:IT王子 更新时间:2023-10-29 02:59:54 26 4
gpt4 key购买 nike

在使用 moment.js 和 moment-timezone.js 时获取客户端时区并将其转换为其他时区的最佳方法是什么

我想找出客户的时区是什么,然后将他的日期和时间转换成其他时区。

有人有这方面的经验吗?

最佳答案

使用 moment.js 时,使用:

var tz = moment.tz.guess();

它将返回一个 IANA 时区标识符,例如美国太平洋时区的 America/Los_Angeles

documented here .

在内部,它首先尝试使用以下调用从浏览器获取时区:

Intl.DateTimeFormat().resolvedOptions().timeZone

如果您只针对支持此功能的现代浏览器,并且您不需要 Moment-Timezone 来做任何其他事情,那么您可以直接调用它。

如果 Moment-Timezone 没有从该函数获得有效结果,或者如果该函数不存在,那么它将通过针对 Date< 测试几个不同的日期和时间来“猜测”时区 对象以查看其行为方式。猜测通常是一个足够好的近似值,但不能保证与计算机的时区设置完全匹配。

关于javascript - 使用 moment(timezone).js 从用户浏览器获取时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40401543/

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