2015-02-15 3 views
0

Мне нужно иметь возможность получить разницу между двумя метками времени за считанные минуты. Мне нужно будет принять разницу и умножить ее на скорость в час. Я преобразовал разницу в мс и получил разницу, но он показывает -1: 56:javascript Разница во 2 временных отметках

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 часов. Скорость/метка времени вытаскивается из базы данных, поэтому она отличается от местоположения.

ответ

0

если вы получите отрицательное значение это сделать

... 
var ms = moment(timeIn,"YYYY-MM-DD HH:mm:ss").diff(moment(TimeOut,"YYYY-MM-DD HH:mm:ss")); 
if (ms < 0) ms = -ms; 
... 
+0

Хотя это своего рода работает, он не получает желаемых результатов. –

+0

Какие результаты вы получили с модификацией? –

+0

Я понял, что у меня было время TimeIn Time Time. Я исправил это. Еще хотелось бы разобрать другие части. –