Я создаю даты, используя свой код, который я хочу исключить в воскресенье и субботу, пожалуйста, проверьте мой код здесь
for ($date = $start_date; $date <= $end_date; $date = date('Ym-d', strtotime($date . ' + 1 day'))) { $week = date('W', strtotime($date)); $year = date('Y', strtotime($date)); $from = date("Ymd", strtotime("$date")); if ($from < $start_date) $from = $start_date; $to = date("Ymd", strtotime("$date-1day + 1 week")); if ($to > $end_date) { $to = $end_date; } if ($from <= $to) { array_push($weekfrom, $from); array_push($weekto, $to); } $n = count($weekfrom); for ($i = 0; $i < $n; $i++) { echo $weekfrom[$i]; }}
Просто добавьте это в начало цикла:
if(date("w", strtotime($date)) == 0 || date("w", strtotime($date)) == 6) continue;
Как это:
for ($date = $start_date; $date <= $end_date; $date = date('Ym-d', strtotime($date . ' + 1 day'))) { if(date("w", strtotime($date)) == 0 || date("w", strtotime($date)) == 6) continue; $week = date('W', strtotime($date)); $year = date('Y', strtotime($date)); $from = date("Ymd", strtotime("$date")); //Returns the date of monday in week if ($from < $start_date) $from = $start_date; $to = date("Ymd", strtotime("$date-1day + 1 week")); //Returns the date of sunday in week if ($to > $end_date) { $to = $end_date; } if ($from <= $to) { array_push($weekfrom, $from); array_push($weekto, $to); } $n = count($weekfrom); for ($i = 0; $i < $n; $i++) { echo $weekfrom[$i]; }}
вы можете сделать это.
$getDate = date('l', strtotime($date)); if ($getDate != 'Saturday' AND $getDate != 'Sunday') { ...... }
если эта дата не в субботу или воскресенье, а затем обработать вещь.