Как бы я сделал расчет часов между датами и часами
Как видите на картинке у меня 3 ставки.
ЖЕЛТАЯ ставка
Понедельник - суббота 00:00 - 06:00
Понедельник - пятница 18:00 - 24:00
Суббота 11:00 - 18:00
БЕЛЫЙ курс
Понедельник - пятница 06:00 - 18:00
Суббота с 06:00 до 11:00
КРАСНАЯ ставка
Суббота 18:00 - 24:00 воскресенье 00:00 - 24:00
Как бы я сделал расчет часов между датами и часами, как
Так что, если я работал
СТАРТ: 8. январь 10:00 КОНЕЦ: 9. январь 23:00
Как я могу сделать расчет JavaScript на этом?
1 ответ
Одна из ставок может быть ставкой по умолчанию, похоже, для этого подходит белый. Затем создайте структуру данных, чтобы определить две другие скорости. Эта структура данных для желтой нормы могла быть такой:
var yellow = [];
var monday = [0, 1, 2, 3, 4, 5, 18, 19, 20, 21, 22, 23];
var tuesday = monday;
// etc.
yellow.push(monday);
yellow.push(tuesday);
// etc.
Затем создайте функцию, которая принимает два параметра - день недели и час - на входе и возвращает показатель за этот час. Внутри функции ищите значения по умолчанию для дня и часа, соответствующие входным параметрам. Если скорость не по умолчанию не найдена, вернуть значение по умолчанию (белое).
Наконец, создайте функцию, которая имеет два входных параметра от и до и циклически изменяет время час за часом и вызывает предыдущую функцию, чтобы получить скорость за каждый час.