Показать сообщение отдельно
  #7 (permalink)  
Старый 15.04.2017, 15:33
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

var t1 = "16:46",
    t2 = "17:04";

alert( getAverage(t1, t2) );

function addZero(a) {
	a += "";
	return a.length === 1 ? 0 + a : a;
}

function toMinutes(a) {
	a = a.split(":");
	return a[0] * 60 + +a[1];
}

function fromMinutes(a) {
	return addZero(~~(a / 60)) + ":" + addZero(a % 60);
}

function getAverage(a, b) {
	return fromMinutes( (toMinutes(a) + toMinutes(b)) / 2 );
}
Ответить с цитированием