Codice PHP:
<?php
function FirstLastWeek($data) {
list($giorno, $mese, $anno) = explode('/', $data);
$w = date('w', mktime(0,0,0, $mese, $giorno, $anno));
$day['W'] = date('W', mktime(0,0,0, $mese, $giorno, $anno));
$giorni=array(0=>'Domenica', 1=>'Lunedì', 2=>'Martedì',3=>'Mercoledì',
4=>'Giovedì', 5=>'Venerdì', 6=>'Sabato');
$day['giorno'] = $giorni[$w];
$day['anno'] = $anno;
if($w == 0 ) {
$day['lunedi'] = date('d/m/Y', mktime(0,0,0, $mese, $giorno - 6, $anno));
$day['domenica'] = date('d/m/Y', mktime(0,0,0, $mese, $giorno, $anno));
} else {
$day['lunedi'] = date('d/m/Y', mktime(0,0,0, $mese, $giorno - $w + 1, $anno));
$day['domenica'] = date('d/m/Y', mktime(0,0,0, $mese, $giorno - $w + 7, $anno));
}
return $day;
}
$data = '15/8/2007';
$day = FirstLastWeek($data);
echo "Il giorno $day[giorno] $data è compreso nella settimana $day[W]-$day[anno].
Inizio settimana Lunedì $day[lunedi], fine settimana Domenica $day[domenica]
";
?>
Ti rende anche il giorno e settimana dell'anno...