Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как вычислить среднее значение между двумя временными метками (https://javascript.ru/forum/misc/68424-kak-vychislit-srednee-znachenie-mezhdu-dvumya-vremennymi-metkami.html)

рони 15.04.2017 15:51

exec,
:)
var t1 = '06:00',
    t2 = '06:10';

function fn(a,b)
{
   a = a.split(":");
   b = b.split(":");
   a = a[0] * 60 + a[1] * 1;
   b = b[0] * 60 + b[1] * 1;
   a += (b - a)/2;
   return [("0"+(a/60|0)).substr(-2),("0"+(a%60|0)).substr(-2)].join(":")
}
alert(fn(t1,t2));

okuznetsov1 15.04.2017 16:28

Спасибо за помощь, очень благодарен.

Но реализовал своё решение, более красивое на мой взгляд. На всякий случай (может быть кому-то пригодится):

var t1 = moment.duration("16:46", "HH:mm").asSeconds();
var t2 = moment.duration("17:04", "HH:mm").asSeconds();
var t = moment.utc( ((t1+t2)/2) * 1000 ).format("HH:mm");


Часовой пояс GMT +3, время: 01:07.