簡體   English   中英

Javascript 的 getTimezoneOffset 返回錯誤的偏移量?

[英]Javascript's getTimezoneOffset returns wrong offset?

我電腦的時區是 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

為什么這個 function 返回與我機器上的實際時區相差 1 小時的偏移量?

您目前處於山區夏令時

讓我們考慮另一個類似的場景。 如果您的朋友在 Android 智能手機上打開,是否有任何變量?

如果用戶在 Android 或安裝 VPN 應用程序或其他隱私 Android 應用程序時禁用 Javascript,它是否可以返回 0?

new Date().getTimezoneOffset() 中的 0 是什么意思? 用戶說他住在澳大利亞是一個真正的騙子嗎? 或者它可以來自其他程序阻塞?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM