Categories: PHPProgrammazione

Codice Sorgente della Data di Pasqua in PHP

Ecco il codice sorgente in php per implementare in una pagina il calcolo del giorno della Pasqua Cristiana.
Se invece stavate cercando una pagina per calcolare la data della Pasqua in base all’anno vi consiglio questa pagina.

...
function CalcEaster($aa, $mm, $gg)
{
   $gm = Array(22, 22, 23, 23, 24, 24);
   $da = Array(2, 2, 3, 4, 5, 5);
   $a = $aa % 19;
   $b = $aa % 4;
   $c = $aa % 7;
   $i = floor($aa / 100) - 15;
   $d = (19 * $a + $gm[$i]) % 30;
   $e = (2 * $b + 4 * $c + 6 * $d + $da[$i]) % 7;
   $gg = 22 + $d + $e;
   $mm = 3;
   if ($gg > 31)
   {
     $mm = 4;
     $gg -= 31;
   }
}

$easter = "";
$year = $_REQUEST['year'];
if (strlen($year) <= 0)
{
   $year = "";
}
else
{
  if (is_numeric($year))
  {
    $dp = "";
    $mp = "";
     
    CalcEaster($year, $mp, $dp);
    
    $easter = $dp;
    $easter .= " ";
  
    switch ($mp)
    {
    case 1:
      $easter .= "Gennaio ";
      break;
    case 2:
      $easter .= "Febbraio ";
      break;
    case 3:
      $easter .= "Marzo ";
      break;
    case 4:
      $easter .= "Aprile ";
      break;
    case 5:
      $easter .= "Maggio ";
      break;
    case 6:
      $easter .= "Giugno ";
      break;
    case 7:
      $easter .= "Luglio ";
      break;
    case 8:
      $easter .= "Agosto ";
      break;
    case 9:
      $easter .= "Settembre ";
      break;
    case 10:
       $easter .= "Ottobre ";
       break;
   case 11:
     $easter .= "Novembre ";
     break;
   case 12:
     $easter .= "Dicembre ";
     break;
   }
  
   $easter .= $year;
  }
}
...

Ricordo che il giorno della Pasqua Cristiana è la prima Domenica dopo il primo plenilunio dopo l’equinozio di primavera.

Share
Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.

Recent Posts

Un Abbonamento per Tutti i Software

Sono arrivato alla convinzione che un abbonamento per tutti i miei software gestionali sia il…

10 mesi ago

Software di Magazzino Gratuito

MerciGest è un software per la gestione del magazzino completamente gratuito. Continua a leggere→

10 mesi ago

Mettere il PC in Lock Screen

In ufficio può capitare di doversi allontanare dal proprio posto di lavoro, ecco che allora…

3 anni ago

Fare il reset togliendo la corrente

In questo articolo vedremo quando è più o meno utile togliere la corrente ad un…

3 anni ago

Prossimi Aggiornamenti Software

Dopo la pausa invernale dovuta al lavoro che devo fare per sostentarmi, eccomi di nuovo…

3 anni ago

Come Eliminare i Files in Windows

Vediamo come eliminare i files direttamente da Windows senza utilizzare il cestino. Continua a leggere→

3 anni ago