Javascript的getTimezoneOffset返回错误的时区偏移?

4

我的计算机时区是GMT-7:00美国和加拿大的山地时间。我在w3cschool尝试了一个JavaScript的例子:

<html>
<body>

<script type="text/javascript">
var d=new Date()
var gmtHours = -d.getTimezoneOffset()/60;
document.write("The local time zone is: GMT " + gmtHours);
</script>

</body>
</html>

结果是:本地时区为GMT-6。

为什么这个函数返回的偏移量与我机器上实际时区相差1小时?


4
夏令时?纯猜测…… - Corey Ogburn
1个回答

4

您目前处于山区夏令时

让我们考虑另一个类似的情况。 如果您的朋友在 Android 手机上打开,是否有任何变量?

如果用户在 Android 上禁用 Javascript 或安装了 VPN 应用程序或其他隐私 Android 应用程序,它能否返回 0?

从 new Date().getTimezoneOffset() 返回的 0 是什么意思? 用户是否在说谎,称他住在澳大利亚? 还是它可能来自其他编程阻止?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接