Мне нужно проверить, что данный период будет, по крайней мере, закрыт в одну ночь выходного дня (субботняя ночь или вечер воскресенья) (см. wiki article о правиле).Этот период, по крайней мере, охватывает одну ночь в выходные дни
Я нашел this question, что, как проверить дату, является ли это падение на выходные или нет,
function isWeekend($date) {
$weekDay = date('w', strtotime($date));
return ($weekDay == 0 || $weekDay == 6);
}
Но все-таки я бороться с тем, как реализовать функцию, чтобы получить следующие выборки результатов для заданных периодов,
периоды Примеры и результаты:
04-01-2016/07-01-2016 : false
04-01-2016/09-01-2016 : false
04-01-2016/10-01-2016 : true (covers saturday night)
03-01-2016/07-01-2016 : true (covers sunday night)
04-01-2016/14-01-2016 : true (covers a full weekend)
правило должно засыхают дата начала выпадает на выходные или дата окончания падает на солнце день или период охватывает полный выходной день.
Итак, прокрутите даты от начала до конца периода и проверьте. (Как только вы обнаружили, что первая суббота или воскресенье закрыты, вы можете закончить цикл.) – CBroe
@ CBroe работает над ним, спасибо за подсказку –