Почему при получении gmt возвращается неправильное значение?
Всем привет! И из-за того, что у пользователей разные временные зоны, а на сервере по МСК, то для некоторых задач приходится время пользователя переводить в МСК с помощью GMT: -new Date().getTimezoneOffset()/60
Но вот проблема. У некоторых пользователей значение приходит с "0". Казалось бы, есть такие временные зоны, но вот несостыковка. Если сравнить их текущее время и время по МСК, то разница +5. Т.е. когда в МСК 07:00, то у них 12:00.
В связи с этим вопрос. Из-за чего getTimezoneOffset может работать некорректно? И вообще, как проверить действительно ли проблема в GMT, а не в Date.now(), с помощью которого получаю текущее время пользователя? Math.round(Date.now() * 0.001)
Может ли браузер или какое-нибудь стороннее ПО блокировать получение подобных данных?
Браузер того конкретного пользователя "Мобильный яндекс браузер" (согласно я.метрике).