Я нашел этот код, но при вставке в любое время между x: 15 - x: 45 (x - любое связанное время). Я не получаю интервалы для тех времен.Интервал Массив, не создающий
var setIntervals = function (start, end, inc, oc) {
start = start.toString().split(':');
end = end.toString().split(':');
inc = parseInt(inc, 10);
oc = oc;
var pad = function (n) { return (n < 10) ? '0' + n.toString() : n; },
startHr = parseInt(start[0], 10),
startMin = parseInt(start[1], 10),
endHr = parseInt(end[0], 10),
endMin = parseInt(end[1], 10),
currentHr = startHr,
currentMin = startMin,
previous = currentHr + ':' + pad(currentMin),
current = '',
r = [];
do {
currentMin += inc;
if ((currentMin % 60) === 0 || currentMin > 60) {
currentMin = (currentMin === 60) ? 0 : currentMin - 60;
currentHr += 1;
}
current = currentHr + ':' + pad(currentMin);
r.push({"end":current, "start":previous, "OpenClosed":oc});
previous = current;
} while (currentHr !== endHr);
return r;
};
var closedTime=setIntervals("<?php echo $close_now ?>","<?php echo $close_end ?>","15", "closed");
var closeArray = [];
closeArray.push(closedTime);
В настоящее время я только получить время от 1:30 - 2:00, но не до 2:30 ... Если я 2:00 до 3:00 я получаю все интервалы.
https://jsfiddle.net/pbbsoxrz/
Добавлен вопрос в jsfiddle
учтивый из JavaScript Setting Time Difference through Loop In Array
* Я не получаю интервалы для тех времен. * Что вы получаете? Чего ты ожидал? Как вы на самом деле называете это (в Javascript не в php). Каковы фактические значения, передаваемые функции 'setIntervals'? Прошли ли вы через функцию, чтобы увидеть, что она делает? –
Ack ... Представьте, что я на самом деле получаю взамен. В настоящее время я получаю только время с 1:30 до 2:00, но не до 2:30 ... Если я делаю 2:00 до 3:00, я получаю все интервалы. – Cam
* В настоящее время я получаю только время с 1:30 до 2:00, но не до 2:30 .. * когда вы передаете что-то в качестве входа? '1: 15' и' 2: 45'? Или что-то другое? Потому что в вашем вопросе говорится, что 'x: 15 - x: 45', из которого большинство людей будет считать, что' x' - это тот же номер в обоих случаях. –