html - 确定用户的时区

标签 html browser timezone user-agent timezone-offset

网络服务器是否有一种标准方法可以确定网页中用户的时区?

可能来自 HTTP header 或 user-agent 字符串的一部分?

最佳答案

-new Date().getTimezoneOffset()/60;

getTimezoneOffset() 方法将从 GMT 减去您的时间并返回分钟数。因此,如果您居住在 GMT-8,它将返回 480。

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

另请注意 w3school说:

The returned value is not a constant, because of the practice of using Daylight Saving Time.

关于html - 确定用户的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13/

相关文章:

java - 在 DST 期间创建时间戳(某种程度上)的问题

html - Div 在点击焦点上保持可见

javascript - 如何在 shopify 联系表单中捕获网站 url

javascript - jquery 移动 div 动画的副本

javascript - 从网络浏览器应用程序读取和写入套接字

ios - swift 如何转换时间字符串 +4 :00 to Timezone

html - 试图让所有图像水平显示而不是垂直显示

javascript - 如何使用 JavaScript 检测我的浏览器版本和操作系统?

browser - 在网页中嵌入 xna 游戏

php - `[Exception] DateTime::__construct(): ` 依赖系统的时区设置是不安全的