Calcular a Idade com PHP

Agência OFF, desenvolvimento de soluções web para as Agências Digitais

Função:

<?php
function idade($aniver){
	list($dia, $mes, $ano) = explode("/", $aniver);

	$ano_diff  = date("Y") - $ano;
	$mes_diff = date("m") - $mes;
	$dia_diff   = date("d") - $dia;

	if ($dia_diff < 0 || $mes_diff < 0)
		$ano_diff--;
	return $ano_diff;
}
?>

Chamando a função na página:

<?php echo idade("01/03/1970"); ?>

Agência OFF, desenvolvimento de soluções web para as Agências Digitais


Tags:

7 Respostas para Calcular a Idade com PHP

  1. Pow que conhecidencia Ted, postei isso ontem no meu blog hehe.
    Bem legal ela.

    Abraços!

  2. Ô rapa, manda o link!! Fiz isso na semana passada, e para eu mesmo “me recordar” deixo no meu blog!!

  3. Ted,
    É bem longe do assunto do Post, mas eu gostaria de saber… Existe uma boa IDE, IDE mesmo, não o Dreamweaver, para ASP?

    Valeu pela atenção.
    []‘s.

  4. Infelizmente não amigo, o ASP clássico, que chegou até o ASP 3.0 já nunca mais foi atualizando, então não faria sentido criar nada para uma linguagem que não é mais atualizada, o foco agora do ASP está na versão procedural/orientada, a ASP.NET

  5. E não existe nenhum projeto, nada que vise pelo menos um “release” para o ASP 3.0? Seria ótimo e afinal de contas, mesmo com toda essa desatualização, o ASP é largamente usado em muitos projetos: desde pequenos sites e sistemas até “enormes”, leia-se Caixa Econômica Federal , Petrobrás e muitas Intranets.

    Obs: Há algum tempo estava eu na Microsoft.com e li uma matéria que falava do ASP.NET e do 3.0 e dizia da seguinte forma: Se você tem um grande projeto, todo em classes, com DLLs COM+ e com todos os recursos de aprimoramento do ASP 3.0, mantenha-o. Se pretende iniciar um novo projeto, use ASP.NET com VB.NET ou C#.

  6. “Se pretende iniciar um novo projeto, use ASP.NET com VB.NET ou C#.”

    Nem precisa comentar mais nada, é como falei, sinto falta do ASP clássico porém, a informatica como um TODO, mantém uma grande atualização e “diária” temos que nos atualizar sempre!!

  7. Obrigado pelo script. Muito útil. Apenas uma pequena correção:

    if (($mes_diff < 0) || ($mes_diff==0 && $dia_diff < 0))
    $ano_diff–;
    return $ano_diff;

    Assim o script considera corretamente o dia do aniversário do indivíduo.

Deixe seu Comentário