Нужна помощь для бизнес-модели аренды.
Входные данные. Даты бронирования - это массив объектов, содержащих от_даты до даты_даты и инвентарь.
{
"id1": ["21:00, 07/04/2020", "21:00, 12/04/2020", 3],
"id2": ["21:00, 15/05/2020", "21:00, 16/05/2020", 8],
"id3":["13:00, 05/04/2020", "06:00, 12/04/2020", 4]
}
Это три бронирования для продукта. Допустим, сейчас время «16:00, 11/04/2020» (16:00 11 апреля). Вывод мне нужен
{
year: {
month: {
date: [array of [from_hour, to_hour, inventory]]
}
}
}
где год и месяц начиная с текущей даты. Таким образом, в выходных данных вы увидите 2020, 4, 11 и часы, начиная с 16 (жирный шрифт), с которого мы начинаем, и игнорируем более ранние данные.
{
2020: {
4 : {
11: [[16,24,7]],
12: {[0,6,7], [7,21,3]}
},
5 : {
15: [[21,24,8]],
16: [[0,21,8]],
}
}
}
Было бы очень здорово, если бы кто-то мог помочь мне в этом.
Заранее спасибо.