Ik heb onderstaand stukje in elkaar gedraaid om de laatste zondag van de maand op te vragen. Bij bijv mei of oktober werkt het wel, maar bij maart (3) krijg ik de verkeerde dag (een week te vroeg). Iemand enig idee waar dit aan ligt.
een maand heeft toch niet altijd 31 dagen ?
In februarie is er dus al grote kans dat er een dag of 3 minder inzit (wat dus zo ongeveer een kleine halve week is) als de zondag dan in de "verkeerde" helft van die week valt heb je dus een week verschil.
<?php
$fm = 3; //vb de maand maart
// zoek de laatste zondag van de week waarin de maand $fm eindigt
$laatstedag = mktime(0, 0, 0, $fm, date("t", mktime(0, 0, 0, $fm, 1, $fy)),$fy);
if(date("w", $laatstedag)) {
// laatste dag van de maand is geen zondag
$laatstezondag = mktime(0, 0, 0, $fm+1, 7 - date("w",$laatstedag), $fy);
} else {
// laatste dag van de maand valt op een zondag
$laatstezondag = $laatstedag;
}
?>
<?php
$fm=3;//vb de maand maart
// zoek de laatste zondag van de week waarin de maand $fm eindigt