首頁 > 後端開發 > 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>
    登入後複製

使用Myal>使用My0.0.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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板