如何根據使用者的出生日期計算年齡?

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學習者快速成長!