首页  >  文章  >  后端开发  >  如何在 PHP 和 MySQL 中根据出生日期计算年龄?

如何在 PHP 和 MySQL 中根据出生日期计算年龄?

Susan Sarandon
Susan Sarandon原创
2024-10-24 09:06:29144浏览

How do I Calculate Age from Date of Birth in PHP and MySQL?

根据出生日期确定年龄:PHP 和 MySQL 解决方案

简介

确定根据出生日期确定用户的年龄是数据库管理中的一项常见任务。在本文中,我们将探索使用 PHP 和 MySQL 来实现此任务的两种方法。

PHP 方法

使用 PHP,我们可以计算两个日期之间的年龄差使用 DateTime 类。下面是一个示例代码片段:

<code class="php"><?php
$birthdate = new DateTime('1999-03-15');
$today = new DateTime();
$age = $birthdate->diff($today)->y;
echo "Age: $age years";
?></code>

MySQL 方法

MySQL 提供了 TIMESTAMPDIFF() 函数来计算两个时间戳之间的差异。以下查询计算出生日期(日期)与当前日期之间的年龄差:

<code class="sql">SELECT TIMESTAMPDIFF(YEAR, `date`, CURDATE()) AS `age`
FROM users</code>

具体示例

在您的具体示例中,以下代码片段可用于根据出生日期计算用户的年龄:

<code class="php"><?php
if (isset($_GET['id'])) {
    $id = intval($_GET['id']);
    $dnn = mysql_fetch_array($dn);
    $age = TIMESTAMPDIFF(YEAR, $dnn['date'], CURDATE());
    echo "Age: $age years";
}
?></code>

以上是如何在 PHP 和 MySQL 中根据出生日期计算年龄?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn