Показать сообщение отдельно
  #1 (permalink)  
Старый 24.09.2011, 04:02
Аватар для systemiv
Профессор
Отправить личное сообщение для systemiv Посмотреть профиль Найти все сообщения от systemiv
 
Регистрация: 19.08.2011
Сообщений: 186

Таймер на JS
Идея такова:
У меня на странице должно быть много таймеров обратного отсчёта.
Php отдаёт timestamp для каждого поля.
Нужно из полученного времени, вычесть время которое сейчас(это всё в секундах) и получившиеся секунды преобразовать в вольный формат. Например Осталось: 5 дней 7 часов 55 минут 35 секунд
Вопрос в том, существует ли где ни будь скрипт или библиотека?
Которая содержит функцию, в которую можно передать именно ТАЙМШТАМП, и что бы у неё были доступны геттеры(дней, часов, минут, секунд).
Дальше я планирую просто через интервал декриминировать поле и всё.

Добавлено:
Уже утро, сижу никакой и бац, в голову алгоритм)
var warTime = element.innerHTML;
    var nowTime = Math.round(new Date().getTime() / 1000);

    var day = Math.ceil((warTime - nowTime) / 86400);
    var dayRes = (warTime - nowTime) % 86400;

    var hour = Math.ceil(dayRes / 3600);
    var hourRes = dayRes % 3600;

    var minute = Math.ceil(hourRes / 60);
    var minuteRes = hourRes % 60;

    var second = Math.ceil(minuteRes / 60);
    element.innerHTML = 'Дней: ' + day + 'Часов:' + hour + 'Минут:' + minute + 'Секунд:' + second;

Немного костыль, нужно несколько проверок, но всё равно пишите если Вы знаете метод получше)

Последний раз редактировалось systemiv, 24.09.2011 в 07:39.
Ответить с цитированием