Добрый день! Подскажите пожалуйста, на международном сайте нужно вывести в тексте время, сколько сейчас в Москве, чтобы люди из-за границы знали, когда фирма работает, а когда нет. Каким скриптом это можно реализовать?
Заметил штуку, у меня на одном компе правильно выставлен часовой пояс, а на другом не правильно, и разница в отображении в час. Что кажется странно, ведь скрипт берет UTC и приплюсовывает сам? Можно ли это как-нибудь решить?
Дело в том что время берется не реальное, а то которое на машине с которого идет просмотр страницы(так работает JS). Переведите часы компа на 10 минут вперед и получите не верное Московское время. так что тут вам необходимо тянуть откуда то время с сервера.
Ambal89: Или какой-нибудь полновесный Moment.js. Для моей задачи время нужно было правильно, двигающееся, но упор на тех, у кого неправильное не ставился.
В JavaScript смещение временной зоны считается (почему-то) в минутах. Поэтому примерно так можно:
var offset = 180; // в минутах часовой пояс Москвы +3 часа = +180 минут
var D = new Date();
D.setMinutes( D.getMinutes() + D.getTimezoneOffset() + offset);
// объект D теперь содержит дату-время соответствующую Москве.