<?php
// Version PHP5
function getLastWeekEnd ($sYear, $sMonth) {
try {
$iDate = @mktime (0,0,0, (int)$sMonth + 1, 1, (int)$sYear);
if (false === $iDate || -1 === $iDate) {
throw new Exception ('L\'année ou/et le mois donnés ne sont pas valides');
}
return strftime ('%d-%m-%Y', strtotime ('last Saturday', $iDate));
} catch (Exception $e) {
echo $e -> getMessage ();
}
}
echo getLastWeekEnd ('2006', '10');
// Version PHP4
function getLastWeekEnd2 ($sYear, $sMonth) {
$iDate = @mktime (0,0,0, (int)$sMonth + 1, 1, (int)$sYear);
if (-1 === $iDate) {
trigger_error ('L\'année ou/et le mois donnés ne sont pas valides', E_USER_ERROR);
}
return strftime ('%d-%m-%Y', strtotime ('last Saturday', $iDate));
}
echo getLastWeekEnd2 ('2006', '10');
?>