Показать сообщение отдельно
  #7 (permalink)  
Старый 13.08.2016, 20:30
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Rise
aimas соотвественно если он на компе часовой пояс поменяет, он и там изменится...
Вы живете по своей временной зоне или же меняете ее на иную? Пусть меняет на здоровье, время на часах при этом не поменяется.

Можно взять и таймштамп серверного времени, корректировать его каждую секунду, открывать дату по этому времени.

singmen,

<html>
<head>
</head>
<body>
<div id="times"></div>
<!--Contents-->
<script>//var zO = new Date().getTimezoneOffset() * 60 * 1000 + <?=date("Z") * 1000?>; //это должно быть реально в скрипте
var zO = new Date().getTimezoneOffset() * 60 * 1000 + 10800000; //а это для действующего примера, по Москве, удалить из реального скрипта
function watch() {
    var d = new Date((new Date).getTime() + zO), 
        t = d.getMinutes(),
        locale = 'ru-RU', 
        options = {year: 'numeric', month: 'long', day: 'numeric'};
    
    return {
        dY : d.getFullYear(), 
        dM : d.getMonth() + 1, 
        dD : d.getDate(), 
        sD : d.toLocaleDateString(locale, options), //локальное представление даты, поддержка locale и options: FF 29, IE 11, Opera 15, в Safari нет поддержки русской локали 
        tH : d.getHours(), 
        tM : t < 10 ? "0"+t : t, 
        tS : d.getSeconds()
    } 
}

function outTime() {
   var t = watch(); //объект значений текущего времени
   //выводим во что-то время
   document.getElementById('times').innerHTML = '<pre>' + t.sD + ' ' + t.tH + (t.tS & 1 ? ':' : ' ') + t.tM + '</pre>';
   setTimeout(outTime, 1000);   
}

outTime();
</script>
</body>
</html>

Последний раз редактировалось laimas, 13.08.2016 в 20:41.
Ответить с цитированием