Buon pomeriggio.
Ho scaricato questo script dal web:
Codice PHP:
$anno = isset($_GET['anno']) ? (int)$_GET['anno'] : date('Y');
// creo una funzione per trovare la festività nel calendariofunction inFestivita($data, $dateFestivi){ foreach($dateFestivi as $d => $v){ if ($d == $data) return true; } return false;}
// creo un vettore con le festività italiane$feste = array( '01-01' => 'Capodanno', '06-01' => 'Epifania', '25-04' => 'Liberazione', '01-05' => 'Festa Lavoratori', '02-06' => 'Festa della Repubblica', '15-08' => 'Ferragosto', '01-11' => 'Tutti Santi', '08-12' => 'Immacolata', '25-12' => 'Natale', '26-12' => 'Santo Stefano');
// calcolo le date di Pasqua e Pasquetta$gg_pasqua = easter_days($anno);$gg_pasquetta = $gg_pasqua+1;$tmp = date('Y-m-d', strtotime('21 march ' . $anno));$data_pasqua = date('d-m', strtotime($tmp . ' +' . $gg_pasqua . 'day'));$data_pasquetta = date('d-m', strtotime($tmp . ' +' . $gg_pasquetta . 'day'));
// aggiungo le date di Pasqua e Pasquetta nel nostro elenco di festività$feste[$data_pasqua] = 'Pasqua';$feste[$data_pasquetta] = 'Pasquetta';
// creo un vettore coi nomi dei giorni della settimana in italiano$giorni = array('Domenica','Lunedi','Martedi','Mercoledi','Giovedi','Venerdi','Sabato');
// creo un paio di array vuote che riempirò più avanti$festivita = $etichette = array();
// primo giorno dell'anno$start = strtotime($anno . '-01-01');
// ultimo giorno dell'anno$stop = strtotime($anno . '-12-31');
// creo una variabile col giorno corrente$day = $start;
// ciclo tuti i giorni dell'annowhile($day <= $stop) {
list($data_italiana,$confronto,$giorno_settimana) = explode('__',date('d-m-Y__d-m__w',$day));
// quando trovo un giorno festibvo lo memorizzo nell'array delle festività if (inFestivita($confronto,$feste)) { $tmp = $giorni[$giorno_settimana] . ' ' . $data_italiana; $festivita[] = $tmp; $etichette[$tmp] = $feste[$confronto]; } // incremento di un giorno $day += 86400;}
// stampo a video una lista coi giorni festivi italianiecho '<h1>Giorni festivi ' . $anno . '</h1>';echo '<ul>';foreach ($festivita as $giorno){ echo '<li><strong>' . $etichette[$giorno] . '</strong>: ' .$giorno . '</li>';}echo '</ul>';
Mi servirebbe sapere come posso calcolare il giorno prima ed il giorno dopo della festività.
Grazie mille.