Показать сообщение отдельно
  #1 (permalink)  
Старый 07.09.2015, 09:36
Новичок на форуме
Отправить личное сообщение для McCloud Посмотреть профиль Найти все сообщения от McCloud
 
Регистрация: 07.09.2015
Сообщений: 1

Вывод серверного времени на сайте
Всем привет!

Подскажите пожалуйста: как сделать чтобы отображалось время на сайте, при этом, чтобы если задал, например, GMT+6 - то оно и будет всегда показываться, независимо от того, какое время стоит на копьютере у пользователя.

Использую такое решение:

<SCRIPT Language="JavaScript">
function ClockTimeZone() {
  var TimezoneOffset = 6 // указать нужное смещение по Гринвичу
  var localTime = new Date();
  var ms = localTime.getTime() + (localTime.getTimezoneOffset() * 60000) + TimezoneOffset * 3600000;
  var time = new Date(ms); 
  var hour = time.getHours(); 
  var minute = time.getMinutes();
  var second = time.getSeconds();
  var temp = "" + ((hour < 10) ? "0" : "") + hour;
  temp += ((minute < 10) ? ":0" : ":") + minute;
  temp += ((second < 10) ? ":0" : ":") + second;
  document.getElementById('clock').innerHTML = temp;
  setTimeout("ClockTimeZone()",1000);
}
onload = ClockTimeZone;
</SCRIPT>


Однако, при неправильном времени на компьютере пользователя, данный скрипт будет также выводить неправильное время. Как нужно переписать, чтобы он был привязан не ко времени с системы пользователя, а к серверному времени (с корректировкой +/- по GMT) ?

Спасибо!
Ответить с цитированием