У меня есть массив с датами с сегодняшнего дня -> сегодня + 14 дней. Структура выглядит так:
Array
(
[0] => Array
(
[0] => Array
(
[datum] => DateTimeImmutable Object
(
[date] => 2019-11-04 16:30:00.000000
[timezone_type] => 1
[timezone] => +01:00
)
)
)
[1] => Array
(
[0] => Array
(
[datum] => DateTimeImmutable Object
(
[date] => 2019-11-05 17:00:00.000000
[timezone_type] => 1
[timezone] => +01:00
)
)
)
)
Теперь я хотел бы знать, какие даты отсутствуют.
Я пытаюсь что-то вроде этого:
for ($i = 0; $i < 14; $i++) {
$checkDate = DateTime::createFromFormat('Y-m-d H:i', date('Y-m-d H:i'))->add(new DateInterval("P".$i."D"));
if(array_search($checkDate, array_column($freeTime, 'datum')) !== false) {
echo "FOUND<br />";
} else {
echo "Not Found<br />";
}
}
Но это только повторение"не найден".