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

Barbara Streisand
发布: 2024-10-24 09:02:02
原创
186 人浏览过

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中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!