Der Martin: Erster und letzter Tag eines gegebenen Monats

Beitrag lesen

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.