确定用户的时区

新手上路,请多包涵

Web 服务器是否有一种标准方法能够确定网页中用户的时区?

也许来自 HTTP 标头或 user-agent 字符串的一部分?

原文由 Kevin Dente 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 598
1 个回答
-new Date().getTimezoneOffset()/60;

方法 getTimezoneOffset() 将从 GMT 中减去您的时间并返回分钟数。所以如果你住在 GMT-8,它会返回 480。

要将其转换为小时,请除以 60。另外,请注意符号与您需要的符号相反 - 它计算的是格林威治标准时间与您所在时区的偏移量,而不是您所在时区与格林威治标准时间的偏移量。要解决此问题,只需乘以 -1。

还要注意 w3school 说:

由于使用夏令时的习惯,返回值不是常量。

原文由 JD Isaacks 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题