生年月日からの年齢の計算
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 中国語 Web サイトの他の関連記事を参照してください。