non so se esiste ma ne ho una che ho adeguato per farti trovare i "martedi'". Se vuoi trovare altri giorni modificala.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?
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,0, 1, 1, $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(1 => $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,0, 1, $scelta[$settimana], $anno);
return date('l, Y-m-d', $data);
}
echo TrovaMartedi($settimana, $anno);
?>

Rispondi quotando