javascript Разлика в 2 времеви клейма

Трябва да мога да получа разликата между два времеви клейма за минути. Ще трябва да взема разликата и да я умножа по ставка на час. Преобразувах разликата в ms и получих разликата, но тя показва -1:56:

    var timeIn  = time_in; //2015-02-15 15:53:52
    var TimeOut = time_out; //2015-02-15 15:55:56

    var ms = moment(timeIn,"YYYY-MM-DD HH:mm:ss").diff(moment(TimeOut,"YYYY-MM-DD HH:mm:ss"));
    var d = moment.duration(ms);
    var s = Math.floor(d.asHours()) + moment.utc(ms).format(":mm:ss");

// outputs: Time In: 2015-02-15 15:53:52 Time Out: 2015-02-15 15:55:56 Total: -1:57:56 <--
//desired output: Time In: 2015-02-15 15:53:52 Time Out: 2015-02-15 15:55:56 Total: 1:57:56 (no - 0:01:56 or if it has hours 1:01:56)

Трябва да изведа часовата разлика на потребителя като 0 часа 1 минута 57 секунди, след което да изчисля скоростта на час. Така че, ако курсът беше $4,00 и разликата във времето е 92 минути, това ще върне сумата за таксуване, $6,13.

Забележка: Това може да е повече от 24 часа. Скоростта/времето се изтегля от база данни, така че е различно в зависимост от местоположението.


person Jeffrey Messick    schedule 15.02.2015    source източник


Отговори (1)


ако получите отрицателна стойност, направете това

...
var ms = moment(timeIn,"YYYY-MM-DD HH:mm:ss").diff(moment(TimeOut,"YYYY-MM-DD HH:mm:ss"));
if (ms < 0) ms = -ms;
...
person Dominique Fortin    schedule 16.02.2015
comment
Въпреки че донякъде работи, не постига желаните резултати. - person Jeffrey Messick; 17.02.2015
comment
Какви резултати постигнахте с модификацията? - person Dominique Fortin; 17.02.2015
comment
Разбрах, че имам обърнати timeIn и TimeOut. Поправих това. Все пак бих искал да разбера другите части. - person Jeffrey Messick; 18.02.2015