Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Calcolare il giorno prima e dopo della festività

    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.

  2. #2

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    grazie mille.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.