Плагин jQuery для работы со временем (форматирование)?

Ищется простейшая реализация такой задачи, когда плагину отдается цифровое значение в секундах (или миллисекундах), а он форматирует это в человеческий вид

30 -> 30 секунд
65 -> 1 минута, 5 секунд
5544 -> 1 час, XX минуты, XX секунд
....
4432432 -> 2 года, 3 дня, 20 часов, 3 минут, 3 секунды

но не должно быть:
30 -> 0 лет, 0 дней, 0 часов, 0 минут, 30 секунд
  • Вопрос задан
  • 2909 просмотров
Пригласить эксперта
Ответы на вопрос 2
@xAockd
Momento JS попробуйте
Ответ написан
Комментировать
RainMEN
@RainMEN
HTML/STYLUS/JADE/JS/Laravel/Joomla/DLE и т.д.
Привет!

А зачем плагин?

//Текущее время timeZoneOffset=null
    //Текущее время в Москве timeZoneOffset=+4
    //timeZoneOffset - временная зона
    function Clock(timeZoneOffset) {

        var time = new Date();

        if (timeZoneOffset !=null){
            time.setHours( time.getHours() + timeZoneOffset, time.getMinutes() + time.getTimezoneOffset());
        }

        var  month_num = time.getMonth();
        var  day = time.getDate();
        var  hours = time.getHours();
        var  minutes = time.getMinutes();
        var  seconds = time.getSeconds();

        month = new Array("января", "февраля", "марта", "апреля", "мая", "июня",
                "июля", "августа", "сентября", "октября", "ноября", "декабря");

        if (day <= 9) day = "0" + day;
        if (hours <= 9) hours = "0" + hours;
        if (minutes <= 9) minutes = "0" + minutes;
        if (seconds <= 9) seconds = "0" + seconds;

        this.getDay = function () {
            return day;
        };
        this.getMonth = function () {
            return month[month_num];
        };
        this.getYear = function () {
            return time.getFullYear();
        };
        this.getHours = function () {
            return hours;
        };
        this.getMinutes = function () {
            return minutes;
        };
        this.getSeconds = function () {
            return seconds;
        };

    }



    onload = function () {
        setInterval(function () {
            var timeMoscow = new Clock(+4);
            var timeReal = new Clock();

           /* document.getElementById("dayMoscow").innerHTML =timeMoscow.getDay() + " " + timeMoscow.getMonth() + " " + timeMoscow.getYear();
            document.getElementById("dayReal").innerHTML =    timeReal.getDay() + " " +   timeReal.getMonth() + " " +   timeReal.getYear();*/

            document.getElementById("timeMoscow").innerHTML =timeMoscow.getHours() + ":" + timeMoscow.getMinutes() + ":" + timeMoscow.getSeconds();
            document.getElementById("timeReal").innerHTML = timeReal.getHours() + ":" + timeReal.getMinutes() + ":" + timeReal.getSeconds();
        }, 100);
    }

думаю не сложно будет переделать =)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы