Как установить часы обратного отсчета на веб-странице запуска продукта? - PullRequest
0 голосов
/ 12 апреля 2010

Я спрашиваю это от имени определенной корпорации:

http://www.microsoft.com/visualstudio/en-us/watch-it-live

Что нужно иметь в виду:

  • Сейчас 8:30 утра в разное время, в зависимости от того, где вы находитесь в мире. Например, там, где я, уже 10 часов утра, а в Редмонде - только 2 часа ночи.

Наверное, это главное, наверное. Могут ли пользователи SO порекомендовать способы улучшить существующую страницу обратного отсчета, чтобы она правильно работала для пользователей в любом часовом поясе?

(Серьезный вопрос - очевидно, это яма, в которую легко попасть!)

Ответы [ 4 ]

2 голосов
/ 12 апреля 2010

Вы можете сделать все это с помощью Javascript. Это должно заставить вас идти

var d = new Date()
var gmtHours = -d.getTimezoneOffset()/60;
document.write("The local time zone is: GMT " + gmtHours);
0 голосов
/ 12 апреля 2010

Почему бы вам не показать время в формате GMT?

Но если вы хотите указать часовой пояс пользователя, тогда получите часовой пояс компьютера, рассчитайте разницу и выставьте логику.

var tzo = (new Date (). GettimezoneOffset () / 60) * (- 1);

и вы можете отобразить желаемое время.

0 голосов
/ 12 апреля 2010
0 голосов
/ 12 апреля 2010

Инициализация двух Date объектов, один с использованием локального времени для клиента, один с использованием серверного времени (динамически вставляется в документ с любым используемым вами языком серверной стороны).

Используйте эти объекты для вычисления смещенияи используйте его для изменения обратного отсчета.

Это также относится к часам, которые установлены неправильно, а также к пользователям в разных часовых поясах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...