Originariamente inviato da diuzza
Buongiorno! Ho il numero di una settimana (calcolata con date('W')) e l'anno a cui mi riferisco. Come faccio a sapere quale è la data del martedì di quella settimana?

Esiste una funzione per farlo?
non so se esiste ma ne ho una che ho adeguato per farti trovare i "martedi'". Se vuoi trovare altri giorni modificala.

Codice PHP:

<?php
// esempio: il martedi' della settimana 15 anno 2008 
$settimana 15;
$anno 2008;
echo 
"Settimana $settimana - Anno $anno 
"
;

function 
TrovaMartedi($settimana$anno) {
 
// prendi il timestamp di inizio anno
$start mktime(0,0,011$anno);

// prendi il n. del giorno nella settimana al 1 gennaio
$w date('w'$start);

// calcolo il valore del primo martedi'
if($w == 0) { $z 3;  }
    elseif(
$w == 1) { $z 2;  } 
        elseif(
$w == 2) { $z 1; } 
            else { 
$z 10 $w; }
          
// creo un array con associato settimana -> num. giorno dell'anno
$scelta = array(=> $z);

// popolo l'array $scelta. sono 53 perche' potrebbero essere 53.
for($i 1$i <= 53$i++) {
    
$z += 7;
    
$scelta[] = $z;
    }

// calcolo la data
$data mktime(0,0,01$scelta[$settimana], $anno);

return 
date('l, Y-m-d'$data);
}

echo 
TrovaMartedi($settimana$anno);

?>