Calcolare il giorno in cui cade la pasqua dato l’anno


Finalmente un modo semplice per calcolare il giorno in cui cade la pasqua in uno specifico anno.
Il tutto grazie alla funzione easter_days(year,method) che ritorna il numero di giorni dopo il 21 marzo in cui cade la pasqua.

Se l’anno non viene specificato verrà utilizzato l’anno corrente, è possibile specificare solo gli anni compresi nel range dello unix timestamp (1970-2037).
Di seguito il codice php per calcolare tutte le pasque dal 1970 al 2037.

<?php

$current = $start_year = 1970;
$end_year = 2037;

while($current<=$end_year) {

  //calcolo la data per il 21 marzo dell’anno che sto processando
  $base_time = mktime (0, 0, 0, 3, 21, $current);
  //calcolo il numero di giorni dal 21 marzo in cui cade la pasqua
  $offset=easter_days($current);
  //aggiungo questi giorni al 21 marzo
  $easter = strtotime("+$offset day",$base_time);
  //stampo la pasqua
  echo "Pasqua : ".date("d/m/Y", $easter)."";
  $current++;

}

?>

Lascia un commento

Categorie

Cerca

Meta