ホームページ  >  記事  >  バックエンド開発  >  生年月日からユーザーの年齢を計算するにはどうすればよいですか?

生年月日からユーザーの年齢を計算するにはどうすればよいですか?

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。