Hallo,
ich möchte in eine Tabelle Monate ab einem bestimmten Zeitpunkt eintragen. Ich möchte aber, dass ich niemals den nächsten Monat vor dem 20. des laufenden Monats eintrage. zudem soll der Prozess jederzeit gestartet, pausiert und ggf. nach Monaten fortgesetzt werden können. Im Ergebnis soll eine Aufzählung der Monate ab Startzeitpunkt und ohne Doppler bis "heute" sein. Wobei "heute" entwerder den aktuellen Monat bedeutet oder den nächsten Monat (falls wir schon über dem 20. sind).
Habe ich etwas übersehen bei meinem Ansatz? (das Jahr speichere ich natürlich mit, habe es aber jetzt mal hier heraus gelassen)
$thisMonth = new DateTime('this month');
$heutigerTag = $thisMonth->format('d');
//echo $heutigerTag;
if ($heutigerTag > 19) {
$nextMonth = new DateTime('next month');
} else {
$nextMonth = new DateTime('this month');
}
$Monat = $nextMonth->format('m');
$Jahr = $nextMonth->format('Y');
for($i = 1;$i <= $Monat;$i++) {
// Pseudocode
wenn über Startmonat, dann Eintrag
}