Hoje vamos montar um script em PHP bem simples para descobrir a idade de alguém (alguma coisa) pegando como referencia sua data de nascimento.
O calculo é muito simples vamos subtrair um “timestamp” com a date de hoje por um do nascimento, dividimos por 60 segundos, por 60 minutos, pelas 24 horas e por 365 dias, porem como temos anos bissextos usamos 365.25 ou seja a cada 4 ciclos temos 1 dia a mais.
Vamos ao script
// Declara a data! :P $data = '17/02/2015'; // Separa em dia, mês e ano list($dia, $mes, $ano) = explode('/', $data); // Descobre que dia é hoje e retorna a unix timestamp $hoje = mktime(0, 0, 0, date('m'), date('d'), date('Y')); // Descobre a unix timestamp da data de nascimento do fulano $nascimento = mktime( 0, 0, 0, $mes, $dia, $ano); // Depois apenas fazemos o cálculo já citado :) $idade = floor((((($hoje - $nascimento) / 60) / 60) / 24) / 365.25); print $idade;