如何使用moment-timezone.js获取客户端时区

时间:2015-07-02 19:13:04

标签: timezone momentjs

如何使用moment-timezone.js或moment.js获取客户端时区?

谢谢!

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

检查上面的问题列表,我发现检测用户时区是可用的,虽然它不是很正确。

moment.tz.guess()
>> "Europe/Budapest"    // when actually I am in Madrid, but I think it is due to some historical reason

根据讨论并检查了src(0.5),它基于Intl.DateTimeFormat().resolvedOptions().timeZone,并且被认为是最正确的方式,并且得到许多现代(适当的)浏览器的支持,请参阅列表: https://caniuse.com/#feat=internationalization

幸运的是布达佩斯使用与马德里相同的DST时间。如果您的目标用户组在地理位置上分布较广,我建议采取更多预防措施。