Hejka,
może ktoś z Was podsunie mi jakiś pomysł aby rozwiązać problem.
Mam tabele pracowników z godzinami pracy i rezerwacjami. Obie tabele posiadają kolumny z datą rozpoczęcia i zakończenia. Chciałbym teraz wyświetlać godziny dla klientów w których mogliby dokonywać nowe rezerwacji z uwzględnieniem godzin pracy, rezerwacji a także długości trwania zabiegu. Zabiegi mają rożne długości trwania.
Czyli np. dla klientów którzy chcą zarezerwować zabieg wypisuję konkretne godziny w dniach tygodnia
Pn 8:00 - 9:00, 15:00 -16:00
Wt 8:45 - 9:00, 13:00 -15:00
Myślałem żeby daty zapisywać w tablicach i odejmować od siebie. Wypisać najpierw godziny możliwych przyjęć wynikających z harmonogramu pracy a później odejmować rezerwacje.
<?php
function createDateRange($startDate, $endDate, $format = "H:i")
{
$begin = new DateTime($startDate);
$end = new DateTime($endDate);
$interval = new DateInterval('PT45M');
$dateRange = new DatePeriod($begin, $interval, $end);
$range = [];
foreach ($dateRange as $date) {
$range[] = $date->format($format);
}
return $range;
}
$date = createDateRange("2018-06-19 10:00", "2018-06-19 15:00");
var_dump($date);
?>