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);