Bernd: Samstag / Sonntag herausfiltern

Beitrag lesen

Hallo,

leider verstehe ich nicht so recht was ihr meint bzw. wie ich es umsetzten soll. Meine Ansatz ist:

$startDate = new DateTime('2018-01-01');
$endDate = new DateTime('2018-01-18');

$diff = $startDate->diff($endDate);

echo $diff->days+1; //18

Warum ist eine +1 Nutzen muss weiß ich nicht. Ohne diese bekomme ich nur 17 Tage.

$startDate = explode(".","01.01.2018"); 
$endDate = explode(".","18.01.2018"); 

$startDate= mktime(0,0,0,$startDate[1],$startDate[0],$startDate[2]); 
$endDate = mktime(0,0,0,$endDate[1],$endDate[0],$endDate[2]); 

setlocale(LC_TIME, "ge","de_DE"); 

while($startDate <= $endDate){ 
   echo strftime("%A" , $startDate)."
"; 
   $startDate += 3600*24; 
} 

die Ausgabe ergibt

Montag  
Dienstag  
Mittwoch  
Donnerstag  
Freitag  
Samstag  
Sonntag  
Montag  
Dienstag  
Mittwoch  
Donnerstag  
Freitag  
Samstag  
Sonntag  
Montag  
Dienstag  
Mittwoch  
Donnerstag

Der 01.01.2018 war ein Montag und heute haben wir Donnerstag, daher stimmt die Ausgabe. Habe ich jetzt eine Möglichkeit zu wählen wie viele Samstage und wie viele Sonntage darin vorkommen? Dann könnte ich diese Zahlen von $diff->days+1 wieder abziehen.