【问题标题】:How to get the client timezone using moment-timezone.js如何使用 moment-timezone.js 获取客户端时区
【发布时间】:2026-02-11 16:35:01
【问题描述】:

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

谢谢!

【问题讨论】:

  • 这些是我最烦的问题
  • 谷歌你的问题,你会看到答案
  • 向我们展示您在寻求帮助之前所做的工作
  • @DanielF 帮我用谷歌搜索一下,如果你能找到一些东西,我会很高兴 :) 如果它惹恼了你,你不要浪费时间写这样漂亮的评论。感谢您的帮助...
  • 我的意思是,你为什么不能自己谷歌一下

标签: timezone momentjs


【解决方案1】:
【解决方案2】:

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

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,被认为是最正确的方式,并且被许多现代(适当的)浏览器支持,见列表:@987654321 @

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

【讨论】: