X
X
xaja2014-04-07 11:48:15
JavaScript
xaja, 2014-04-07 11:48:15

jQuery plugin for dealing with time (formatting)?

We are looking for the simplest implementation of such a task, when the plugin is given a digital value in seconds (or milliseconds), and it formats it into a human form

30 -> 30 seconds
65 -> 1 minute, 5 seconds
5544 -> 1 hour, XX minutes, XX seconds
. ...
4432432 -> 2 years, 3 days, 20 hours, 3 minutes, 3 seconds

but shouldn't be:
30 -> 0 years, 0 days, 0 hours, 0 minutes, 30 seconds

Answer the question

In order to leave comments, you need to log in

2 answer(s)
X
xAockd, 2014-04-07
@xAockd

Momento js try

I
Igor Pushkarsky, 2014-04-07
@RainMEN

Hey!
Why a plugin?

//Текущее время 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);
    }

I don't think it's hard to do it =)

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question