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/