Per cio' che riguarda la gestione delle festivita' ho pensato di creare un array contenente i timestamp relativi alle singole festivita' calcolati alla mezzanotte e con cui poi fare un raffronto di date. Riporto di seguito una bozza di codice per velocizzare il lavoro di quanti ne avranno necessita':
Codice: Seleziona tutto
$anno = .....; //dovete ricavare l'anno di cui necessitate calcolare le festivita'
$festività = array (
mktime(0,0,0,1,1,$anno), //1 Gennaio
mktime(0,0,0,1,6,$anno), //6 Gennaio
mktime(0,0,0,4,25,$anno), //25 Aprile
mktime(0,0,0,5,1,$anno), //1 Maggio
mktime(0,0,0,6,2,$anno), //2 Giugno
mktime(0,0,0,8,15,$anno), //15 Agosto
mktime(0,0,0,11,1,$anno), //1 Novembre
mktime(0,0,0,12,8,$anno), //8 Dicembre
mktime(0,0,0,12,25,$anno), //25 Dicembre
mktime(0,0,0,12,26,$anno)); //26 Dicembre
Per quanto riguarda la festivita' del Lunedi' dopo Pasqua si puo' fare un raffronto a parte oppure prima di creare l'array si calcola la data e la si inserisce assieme alle altre festivita'. In PHP e' possibile usare la seguente funzione:
Tale funzione riceve l'anno di cui volete calcolare il giorno di pasqua e ritorna il relativo timestamp che incrementato di 24 ore ci da' l'indicazione del timestamp relativo al Lunedi' di Pasquetta.
Codice: Seleziona tutto
$giorno_secondi = 86400;
$pasqua = easter_date($anno);
$pasquetta = $pasqua + $giorno_secondi;
Roberto Basile