Menù

Demo

  • aggiornato il 25/01/2025 12:24:39

Top 5

Calcola in che giorno cade pasqua

Ho tradotto una funzione javascript che calcola il giorno in cui cadrà  la pasqua, ricevendo come parametro l'anno, in uno script php. Sinceramente non ho capito molto dello script e non ho testato se davvero funziona con tutti gli anni, staremo a vedere

<?php
function pasqua($anno) {

    $a = $anno % 19;
    $b = floor($anno / 100);
    $c = $anno % 100;
    $d = floor($b / 4);
    $e = $b % 4;
    $f = floor(($b + 8) / 25);
    $g = floor(($b - $f + 1) / 3);
    $h = (19 * $a + $b - $d - $g + 15) % 30;
    $i = floor($c / 4);
    $k = $c % 4;
    $l = (32 + 2 * $e + 2 * $i - $h - $k) % 7;
    $m = floor(($a + 11 * $h + 22 * $l) / 451);
    $n = floor(($h + $l - 7 * $m + 114) / 31);
    $p = ($h + $l - 7 * $m + 114) % 31;

    return ($p + 1) . "/" . str_pad($n, 2, '0', STR_PAD_LEFT) . "/" . $anno;
}
?>

creiamo un form per passare anni diversi

<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
    <input type="text" name="anno" size="4" maxlength="4"/>
    <input type="submit" name="calcola" value="Calcola"/>
</form>

il richiamo della funzione

<?php
$anno = date("Y");
if (isset($_POST['anno']))
    $anno = $_POST['anno'];
echo "data di pasqua per l'anno $anno :<br/>" . pasqua($anno);
?>        

  • 28/01/2025 20:09

criric

Mi sono appassionato di programmazione web a 34 anni, un pò tardi, da allora però non perdo mai occasione per imparare qualcosa di nuovo in questi campi.

Inserisci un commento

Codice antispam

Categorie

Comunicazioni

Puoi utilizzare questo modulo per qualsiati tipo di segnalazione.

Codice antispam

 

I dati di questo modulo non verranno pubblicati.