首頁  >  文章  >  後端開發  >  如何根據使用者的出生日期計算年齡?

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

Barbara Streisand
Barbara Streisand原創
2024-10-24 09:02:02187瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn