Коллеги приветствую и прошу помощи в решении задачи. В MySQL есть 2 даты формата: Код (Text): $start = '2020-01-01 21:00:00'; $end = '2020-01-03 07:00:00'; Разумеется значения могут быть разные. Мне нужно посчитать количество ночей если (по условию) начало ночи начинается в 21 час и заканчивается 7 часов утра. Всю голову сломал как это сделать. На ум пришло только формирования массив из 2-х дат и проверки в цикле вхождения интервала времени между 2-мя датами. Может кто то выполнял что то подобное? Помогите пжл.
Суть такая. Эти даты это стоянка транспортных средств на территории. Если машина заехала после 21 и простояла на территории хоть 2 минуты - следовательно это ночная стоянка. Вот мне нужно посчитать количество таких ночей.
Нет нет. Дело не в сборе средств а в выводе отчета сколько ночей простояла машина в интервале 2-х дат.
@JohnBraxton А если машина более одного раза за одну ночь заезжала на стоянку, это считать как один раз или много? --- Добавлено --- Первое что напрашивается, это обнаружение пересечения двух временных интервалов — моя любимая задача (А, Б) пересекается с (Х, Ч) если А < Ч и Б > Х Таким образом можно установить факт заезда в ночь — для одной конкретной ночи. Дальше масштабируем задачу для N ночей. Если несколько заездов в одни сутки тарифицируются как один, то группируем по дням.
Случаев что машина заезжала 2 раза не было ни разу как и то что она отстояла 2 минуты =). Этот факт я исключаю, следовательно даже если и будет - буду группировать. То есть получается копал я в нужную сторону. Формировать массив и в цикле искать вхождение в интервал времени.
Я хз куда ты копал. Если данные в MySQL, то не надо никаких массивов. База тебе всё посчитает, только попроси. Моя формула это подарок, с ней ты решишь всё