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.