首页  >  文章  >  后端开发  >  如何根据用户的出生日期计算年龄?

如何根据用户的出生日期计算年龄?

Barbara Streisand
Barbara Streisand原创
2024-10-24 09:02:02187浏览

How to Calculate a User's Age from Their Date of Birth?

根据出生日期计算年龄

要根据 SQL 数据库中存储的出生日期计算用户的年龄,您可以利用各种方法。

PHP 计算:

如果您在 PHP 中将用户的生日作为字符串,则可以使用以下函数:

<code class="php"><?php
$birthdate = '1999-03-15';

// PHP >= 5.3.0: Object-oriented approach
$from = new DateTime('1970-02-01');
$to   = new DateTime($birthdate);
$age = $from->diff($to)->y;

// PHP >= 5.3.0: Procedural approach
$age = date_diff(date_create('1970-02-01'), date_create($birthdate))->y;

echo $age; // Output: 14
?></code>

MySQL 计算:

在 MySQL 中,您可以直接使用 TIMESTAMPDIFF() 函数计算年龄:

<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1999-03-15', CURDATE()) AS age;</code>

此查询将返回对象的年龄根据提供的出生日期计算用户。

集成示例:

要将此计算集成到现有代码中,您可以修改 SQL 查询以检索用户的出生日期,然后使用上述方法计算年龄后再输出。

<code class="php"><?php
$id = intval($_GET['id']);
$dn = 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);

$age = // Calculate age using any of the methods above

echo "Username: {$dnn['username']}, Age: {$age}";
?></code>

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

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