lammeR,
//зачем проверка? -- прибавляем сутки для последнего элемента
//? получаем время в миллисекундах
//сложный момент, можно как-то его написать более длинее?
for (b = 0; b < c.length; b++){
a = d[b] - (new Date).getTime();
if(a > 0) break //находим первую положительную разницу между текущим временем и временем из массива d, значит до этого срока ещё есть время, останавливаем поиск - выводим разницу преобразуя в часы минуты секунды
}