Lo script calcola la differenza in anni mesi e giorni tra la data corrente e quella passata.
Sul menù destro di questo sito è possibile vedere lo script in azione.
Per mostrare il risultato mi sono servito di una chiamata ajax.
<?php
$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];
if (checkdate($month, $day, $year)) {
$data = $year . "-" . $month . "-" . $day;
$data = new DateTime($data);
$oggi = new DateTime(date("Y-m-d"));
$diff = $data->diff($oggi);
$day = $diff->days;
$result = "";
if ($diff->y > 0)
$result .= $diff->y . " anni ";
if ($diff->m > 0)
$result .= $diff->m . " mesi e ";
$result .= $diff->d . " giorni";
} else {
$result = "La data inserita non è valida";
}
echo $result;
?>
Necessita di php 5.3.0 o superiore.