Hallo,
Wenn ich einen Monat und ein Jahr vorgegeben habe, gelingt es mir, den letzten Tag zu bestimmen
ach ja? Da musste ich jetzt erst recherchieren - spontan hätte ich das nicht gewusst.
aber nicht den ersten Tag. Obwohl das ja immer der 1. des Monats sein sollte.
Genau, der 1. des Monats ist immer der 1. - ich verstehe daher nicht, was du wirklich suchst.
$d = new DateTime("$Year-$month"); $lastday = $d->format('Y-m-t'); $firstday = $d->format('Y-m-w');
Dein $lastday stimmt "zufällig". Der Format-Parameter t gibt die Anzahl der Tage des Monats an. Da die Tage ab 1 gezählt werden, ist das gleichzeitig auch die laufende Nummer des letzten Tages. Dagegen gibt w ("weekday") den Wochentag an: 0 für Sonntag, 6 für Samstag.
Ich dachte eigentlich, mit der w-Option würde das gemacht, aber da erhalte ich für Juni22 den 3.Juni als vermeintlich ersten Tag.
Der Juni 2022 begann mit einem Mittwoch, also 3.
Gibt es anlalog zur t-Option (letzer Tag) sowas nicht für den ersten Tag des Monats?
Wie wär's mit d? In deinem Date-Objekt hast du ja sowieso schon den 1. des Monats.
Einen schönen Tag noch
Martin
Nein, Esel sind nicht störrisch. Sie wissen es einfach nur besser.