根據出生日期計算年齡
要根據 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中文網其他相關文章!