Ich habe mir gerade ernsthaft über Minuten den Kopf darüber zerbrochen, wie man zuverlässig und korrekt den letzten Tag des aktuellen Monats feststellen kann. ÜberArrays? Und wie ist das mit dem Schaltjahr???

Und dann viel es mir wie schuppen von den Augen!

Ich bestimme einfach den ersten Tag des nächsten Monats und ziehe einen Tag, genauer eine Sekunde, von dem Datum ab! Soll sich PHP doch um Schaltjahre und Jahreswechsel kümmern!

date_default_timezone_set('Europe/Berlin');

function last_day_of_month() {
    return date('d', strtotime('-1 second',strtotime('+1 month',strtotime(date('m').'/01/'.date('Y').'00:00:00'))));
}

function is_last_day_of_month() {
    return (date('d')===last_day_of_month());
}

Manchmal liegt die Lösung näher als man um die Ecke denkt…

Allesblog#PHP