Originariamente inviato da 13manuel84
non c'è qualcosa di pronto da usare che tu sappia?
vedi se ti puo' servire questa funzione. primo giorno della settimana e' lunedi', l'ultimo e' la domenica.

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 == )  {
      
$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...


@edit... ho tolto 7=>domenica. A me serve, a te farebbe confusione.


.