Dieser Ausschnitt wird für insgesamt 8 Tage ($fromDate
auf den gleichen Tag in der darauf folgenden Woche durchlaufen und behalten nur die Wochentage
$fromDate=date("Y-m-d");
for($x=0; $x<8; ++$x){
$date=date("Y-m-d",strtotime("$fromDate +$x day"));
echo "<br>Date: $date is a ",date('l',strtotime($date))," represented by number ",date('N',strtotime($date));
if(date('N',strtotime($date))<6){
echo " WEEKDAY";
$result[]=$date;
}else{
echo " WEEKEND";
}
}
echo "<pre>";
var_export($result);
echo "</pre>";
Ausgang, wenn sie von einem Dienstag beginnen.
Date: 2017-03-14 is a Tuesday represented by number 2 WEEKDAY
Date: 2017-03-15 is a Wednesday represented by number 3 WEEKDAY
Date: 2017-03-16 is a Thursday represented by number 4 WEEKDAY
Date: 2017-03-17 is a Friday represented by number 5 WEEKDAY
Date: 2017-03-18 is a Saturday represented by number 6 WEEKEND
Date: 2017-03-19 is a Sunday represented by number 7 WEEKEND
Date: 2017-03-20 is a Monday represented by number 1 WEEKDAY
Date: 2017-03-21 is a Tuesday represented by number 2 WEEKDAY
array (
0 => '2017-03-14',
1 => '2017-03-15',
2 => '2017-03-16',
3 => '2017-03-17',
4 => '2017-03-20',
5 => '2017-03-21',
)
Ausgabe beim Start von einem Samstag:
Date: 2017-03-11 is a Saturday represented by number 6 WEEKEND
Date: 2017-03-12 is a Sunday represented by number 7 WEEKEND
Date: 2017-03-13 is a Monday represented by number 1 WEEKDAY
Date: 2017-03-14 is a Tuesday represented by number 2 WEEKDAY
Date: 2017-03-15 is a Wednesday represented by number 3 WEEKDAY
Date: 2017-03-16 is a Thursday represented by number 4 WEEKDAY
Date: 2017-03-17 is a Friday represented by number 5 WEEKDAY
Date: 2017-03-18 is a Saturday represented by number 6 WEEKEND
array (
0 => '2017-03-13',
1 => '2017-03-14',
2 => '2017-03-15',
3 => '2017-03-16',
4 => '2017-03-17',
)
Werfen Sie einen Blick auf http://php.net/manual/en /function.date.php - das 'N' Argument gibt Ihnen einen numerischen Wert für den Wochentag. Überspringe die richtigen. – ceejayoz