首页 > 后端开发 > php教程 > 如何根据给定的出生日期计算年龄?

如何根据给定的出生日期计算年龄?

Patricia Arquette
发布: 2024-10-24 11:19:29
原创
443 人浏览过

How to Calculate Age from a Given Birth Date?

从出生日期提取年龄

在包含出生日期的用户个人资料的数据库中,计算年龄至关重要。要将出生日期转换为年龄,请按照以下步骤操作:

使用 PHP (>= 5.3.0)

  • 对象-定向方法:

    <code class="php">$from = new DateTime('1970-02-01');
    $to   = new DateTime('today');
    echo $from->diff($to)->y;</code>
    登录后复制
  • 过程方法:

    <code class="php">echo date_diff(date_create('1970-02-01'), date_create('today'))->y;</code>
    登录后复制

使用 MySQL (>= 5.0.0)

<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age</code>
登录后复制

检索年龄的示例 PHP 代码

给定以下 PHP 代码来从数据库检索用户的出生日期:

<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>
登录后复制

要根据检索到的出生日期计算用户的年龄,您可以修改代码如下:

  • 使用面向对象的 PHP:

    <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>
    登录后复制
  • 使用过程 PHP:

    <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>
    登录后复制

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板