1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
function debutsem($year,$month,$day) { $num_day = date('w', mktime(0,0,0,$month,$day,$year)); $premier_jour = mktime(0,0,0, $month,$day-(!$num_day?7:$num_day)+1,$year); $datedeb = date('d-m-Y', $premier_jour); return $datedeb; }
function finsem($year,$month,$day) { $num_day = date('w', mktime(0,0,0,$month,$day,$year)); $dernier_jour = mktime(0,0,0, $month,7-(!$num_day?7:$num_day)+$day,$year); $datedeb = date('d-m-Y', $dernier_jour); return $datedeb; }
EXAMPLE : list($d, $m, $y) = explode('-', '26-02-2009'); echo 'DEBUT : '.debutsem($y,$m,$d).' - FIN : '.finsem($y,$m,$d);
|