Сообщение от 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>