var timeBuss = ['9:30', '10:30', '11:40', '11:45', '11:50', '12:10', '12:30', '12:41', '12:52', '12:55', '13:10']
setInterval(currentTimeForBuss, 5000);
function currentTimeForBuss() {
var date = new Date()//Получили текущую дату
var time = {
hours:date.getHours(),
minutes:date.getMinutes()
}//получили часы и минуты
console.log(time.hours + ':' + time.minutes);
for (var i = 0; i < timeBuss.length - 1; i++) {//Цикл по массиву с расписанием
var tmp = timeBuss[i].split(':');//разбили время расписания на часы и минуты
var bussTime = {//время в расписании (номер i)
hours:tmp[0], minutes:tmp[1]
}
tmp = timeBuss[i + 1].split(':');
var nextBussTime = {//следующее время в расписании (i + 1)
hours:tmp[0], minutes:tmp[1]
}
if ((time.hours >= bussTime.hours && time.hours <= nextBussTime.hours) &&
(time.minutes >= bussTime.minutes && time.minutes < nextBussTime.minutes)) {
var timeLeft = nextBussTime;
break;
}
}
console.log(timeLeft)
if (time.hours < timeLeft.hours) {
timeLeft.minutes = parseInt(timeLeft.minutes) + 60;
}
alert('Осталось минут: ' + (timeLeft.minutes - time.minutes));
};
currentTimeForBuss();