How do I calculate age using php and html? [duplicate]

-1

Using the html data in php how to calculate the age?

Birth date in HTML :

<form method="POST" action="doc.php">
   Nascimento: <input type="date" id="data" name="data">
</form>

In php I call the date:

<?php
     echo $_POST['data']; 
     //a data digitada no formulario html
     //eh exibida no formato yyyy/mm/dd 
?>

Now I use the date function to know the current date, so I should create the $idade variable. How to calculate this data?

<?php
$dataNasc = $_POST['data'];
$dataAtual = date('Y/m/d');
//portanto, como ficaria a variável idade?
$idade = ?;

    echo "Idade é: $idade Anos";
?>
    
asked by anonymous 09.09.2017 / 15:54

1 answer

-1
//Resolvi:
<?php
     $data = $_POST['data'];

    // separando yyyy, mm, ddd
    list($ano, $mes, $dia) = explode('-', $data);

    // data atual
    $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);

    // cálculo
    $idade = floor((((($hoje - $nascimento) / 60) / 60) / 24) / 365.25);
     echo "Idade: $idade Anos";
    ?>

output:

    
09.09.2017 / 16:48