GetTimezoneOffset Javascript возвращает неправильное смещение? - PullRequest
2 голосов
/ 22 июля 2011

Часовой пояс моего компьютера - GMT-7: 00 по горному времени США и Канады.Я пробовал пример javascript на w3cschool:

<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 час от фактическойчасовой пояс на моей машине?

1 Ответ

4 голосов
/ 22 июля 2011

Вы сейчас находитесь в Горное летнее время .

Давайте подумаем о другом подобном сценарии.Если ваш друг открывается на смартфоне Android, есть ли какая-либо переменная?

Может ли он вернуть 0, если пользователь отключил Javascript на Android или когда он установил приложение VPN или другое приложение для конфиденциальности Android?

Что делаетэто означает 0 из нового Date (). getTimezoneOffset ()?Пользователь говорит, что живет в Австралии, настоящий лжец?Или это может быть из другой программной блокировки?

...