Io ho provato a vedere se mktime tiene conto degli anni bisestili e a quanto pare ne tene conto.
Provate a modificare con la vostra data lo script sottoù
Codice PHP:
$mese = 08;
$giorno = 28;
$anno = 1985;
$data_anno_oggi = $anno+18;
$oggi = mktime(0, 0, 0, $giorno, $mese, $data_anno_oggi, 0);
$nascita = mktime(0, 0, 0, $giorno, $mese, $anno, 0);
$giorni_diff=($oggi - $nascita)/(60*60*24);
if (intval($giorni_diff>(365*18))) {echo 'sei maggiorenne';} else {echo 'sei minorenne';}