Calcular idade a partir de data d/m/Y em PHP

Para calcular a idade de uma pessoa em PHP usando a data de nascimento no formato “dd/mm/yyyy” e obter somente os anos, você pode usar a classe DateTime para manipular datas. Aqui está um exemplo de como você pode fazer isso:

<?php
function calcularIdade($dataNascimento) {
    // Cria um objeto DateTime a partir da data de nascimento fornecida
    $dataNascimentoObj = DateTime::createFromFormat('d/m/Y', $dataNascimento);
    
    // Obtém a data atual
    $dataAtual = new DateTime();
    
    // Calcula a diferença entre a data atual e a data de nascimento
    $diferenca = $dataAtual->diff($dataNascimentoObj);
    
    // Retorna a diferença apenas em anos
    return $diferenca->y;
}

// Exemplo de uso
$dataNascimento = "25/05/1990";
echo "Idade: " . calcularIdade($dataNascimento) . " anos";
?>

Neste exemplo, a função calcularIdade() recebe a data de nascimento no formato “dd/mm/yyyy” como entrada. Ela cria um objeto DateTime a partir desta data e outro objeto DateTime representando a data atual. Em seguida, ela usa o método diff() para calcular a diferença entre as duas datas. Finalmente, a função retorna apenas o componente de ano dessa diferença.

Rolar para cima