Maison >développement back-end >tutoriel php >Comment calculer l'âge à partir d'une date de naissance donnée ?
Extraire l'âge de la date de naissance
Dans une base de données avec des profils d'utilisateurs incluant les dates de naissance, le calcul de l'âge est essentiel. Pour convertir une date de naissance en âge en années, suivez ces étapes :
Utilisation de PHP (>= 5.3.0)
Object- Approche orientée :
<code class="php">$from = new DateTime('1970-02-01'); $to = new DateTime('today'); echo $from->diff($to)->y;</code>
Approche procédurale :
<code class="php">echo date_diff(date_create('1970-02-01'), date_create('today'))->y;</code>
Utilisation de MySQL (>= 5.0.0)
<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age</code>
Exemple de code PHP pour récupérer l'âge
Étant donné le code PHP suivant pour récupérer la date de naissance d'un utilisateur à partir d'une base de données :
<code class="php">if(isset($_GET['id'])) { $id = intval($_GET['id']); $dnn = mysql_fetch_array($dn); $dn = mysql_query('select username, email, skype, avatar, ' . 'date, signup_date, gender from users where id="'.$id.'"'); $dnn = mysql_fetch_array($dn); echo "{$dnn['date']}"; }</code>
Pour calculer l'âge de l'utilisateur à partir de la date de naissance récupérée, vous pouvez modifier le code comme suit :
Utilisation de PHP orienté objet :
<code class="php">// Additional lines to calculate age $birthDate = new DateTime($dnn['date']); $today = new DateTime('today'); $age = $birthDate->diff($today)->y; echo "{$age}";</code>
Utilisation de PHP procédural :
<code class="php">// Additional lines to calculate age $birthDate = date_create($dnn['date']); $today = date_create('today'); $age = date_diff($birthDate, $today)->y; echo "{$age}";</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!