Attualmente, grazie anche al suggerimento di un utente del forum, utilizzo questa funzione per ricavare gli anni di una persona in base alla data di nascita del tipo 1978-10-03... solo di recente però mi sono accorto che se l'anno è inferiore al 1970 mi restituisce sempre 36 anni... probabilmente la cosa è banale ma non capisco il motivo... se qualcuno mi sa dare una spiegazione oppure ha da proporre qualcosa di meglio ben venga...

Codice PHP:

function getAge($data){

  
$dat1 explode('-'$data);
  
$data_inizio mktime(0,0,0,$dat1[1],$dat1[2],$dat1[0]);

  
$data2 date("Y-m-d");
  
$dat2 explode('-'$data2);
  
$data_oggi mktime(0,0,0,$dat2[1],$dat2[2],$dat2[0]);

  
$diff $data_oggi-$data_inizio;
  
$numerogiorni $diff/60/60/24;
  
$numeroanni floor($numerogiorni/365);

  return 
$numeroanni;
}

$data="1970-10-02";

echo 
getAge($data);