html - 确定用户的时区

标签 html browser timezone user-agent timezone-offset

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

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

最佳答案

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

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

要将其换算成小时,请除以 60。另外,请注意符号与您需要的符号相反 - 它计算的是格林威治标准时间与您所在时区的偏移量,而不是您所在时区与格林威治标准时间的偏移量。要解决此问题,只需乘以 -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/22618056/

相关文章:

html - 创建左侧带有基于 unicode 的图标的框

java - 无法从 Thymeleaf 表单将值发布到 HTTP 请求

java - 浏览器如何处理小程序?

visual-studio-2010 - 如何在 VS2010 RC 中设置我的开发 Web 浏览器?

javascript - 如何强制每五分钟重新加载一次网页(仅在事件时)

html - 如何在html中用对 Angular 线划分图像和文本?

html - CSS:单击按钮进行过渡并保持样式打开

python - ValueError 时间数据与格式不匹配

php - 如何将 PDT 时间格式转换为这种格式 `2016-09-13 08:56:55 +0000` - 使用 PHP?

python - 从时区和 UTC 时间,获取该时间点与本地时间的秒数差异