Показать сообщение отдельно
  #8 (permalink)  
Старый 27.02.2013, 12:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от Deff
Да пофег имхо
точное время и таймзону без сервера на компьюторе взять неоткуда, при условии что время и зона на компе выставлены правильно из-за смены зимнего/летнего если она есть, таймзону в скрипте придётся два раза в год корректировать. устанвливать дату в формат UTC нет необходимости, достаточно знать разницу между местной таймзоной и московской.
Вариант таймера с коррекцией на московское время...
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
  <title></title>
</head>
<body><div id = 'show'></div>
<script type="text/javascript">
function two(a) {
    return (9 < a ? "" : "0") + a
}
function formatTime(a) {
    a = Math.floor(a / 1E3);
    var c = Math.floor(a / 60),
        d = Math.floor(c / 60);
    a %= 60;
    c %= 60;
    return two(d) + " : " + two(c) + " : " + two(a)
}
function Time() {
    var a = new Date, c = [7, 15, 23, 7], d = [], e = a.getDate() + 1, b = 0, m = -240 - a.getTimezoneOffset();
    for (; b < c.length; b++)
    a.setHours(c[b], m, 0, 0),
    3 == b && a.setDate(e),
    d[b] = a.getTime();
    for (b = 0; b < c.length && !(a = d[b] - (new Date).getTime(), 0 < a); b++);
    document.getElementById("show").innerHTML = "До " + c[b] + " : 00 по Москве осталось " + formatTime(a);
    window.setTimeout(Time, 1E3)
};
Time()
</script>
</body>
</html>

правильность работы скрипта проверьте кому нетрудно с немосковским временем.

Последний раз редактировалось рони, 27.02.2013 в 12:45.
Ответить с цитированием