根据出生日期计算年龄
要根据 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中文网其他相关文章!