Php DateTimeImmulable как проверить даты в диапазоне?
Всем привет. У меня есть массив. В нем даты: дата начала и дата окончания. При добавлении в массив хочу проверить есть ли такой диапазон дат в массиве или попадает ли этот диапазон в один из массивов. Если попадает - кидаем исключение. Что-то не могу допереть как это сделать. Такая простая вещь, а вот не могу)) Я так понимаю нужно у DateTimeImmutable использовать Interval
$start = new \DateTimeImmutable('2000-01-01');
$end = new \DateTimeImmutable('2022-01-01');
$today = new \DateTimeImmutable();
if ($today>=$start && $today<=$end) {
echo 'Мы в диапазоне';
}
не понятна структура массива, но в целом запускаете цикл и поочередно сравниваете
начало из массива с началом добавляемого и конец из массива и концом добовляемым
Denis, А вот так заработало)) Голову сломал блин)) Интересно только такой вариант есть?) Я думал может есть в interval что-то связанное)) Ну это ладно. Всё равно спасибо) Чуть позже отмечу решением!