Dafür benötige ich immer das Datum vom 01. bis ende. Ich weiß aber nie wie viele Tage ein Monat hat. Deshalb Aktualisierung ich das Datum derzeit immer von Hand.
Du hast da einen String. Vermutlich willst Du diesen für den aktuellen Monat berechnen
Das geht in PHP mit date( Format [ , Zeitpunkt] ).
Die Angabe des Zeitpunkts ist optimal. Wird diese weggelassen, dann wird der aktuelle Zeitpunkt angenommen.
Das Handbuch sagt über die Platzhalter/Formatangaben unter anderem:
Y - Platzhalter für das Jahr (vierstellig).
m - Platzhalter für dem Monat (zweistellig).
t - Anzahl der Tage im Monat. logischerweise 28 bis 31, also zweistellig)
Beginn des Monats ist also date('Y-m-01'). Ende des Monats ist date('Y-m-t').
Also ganz einfach:
<?php
echo "Beginn des Monats: " . date('Y-m-01') . "<br>\n" . "Ende des Monats: " . date('Y-m-t') . "<br>\n";