<?php $appointments = array( array( 'start_date' => '2018-04-02 12:00:00', 'end_date' => '2018-04-02 12:55:00' ), array( 'start_date' => '2018-04-02 13:00:00', 'end_date' => '2018-04-02 13:55:00' ) ); $begin = new DateTime('2018-04-02 09:00:00'); $end = new DateTime('2018-04-02 18:30:00'); $interval = new DateInterval('PT5M'); $daterange = new DatePeriod($begin, $interval ,$end); $availableDates = []; foreach($daterange as $date) { $availableDates[] = $date; } foreach($appointments as $appointment) { $startsAt = new DateTime($appointment['start_date']); $endsAt = new DateTime($appointment['end_date']); foreach ($availableDates as $key => $date) { if ($startsAt <= $date && $endsAt >= $date) { unset($availableDates[$key]); } } } foreach($availableDates as $date){ echo $date->format("Y-m-d H:i:s") . "\n"; }
You have javascript disabled. You will not be able to edit any code.
Value for `_results` contains invalid data `array`