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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-24 11:19:29341ブラウズ

How to Calculate Age from a Given Birth Date?

生年月日からの年齢の抽出

生年月日を含むユーザー プロファイルを含むデータベースでは、年齢の計算が不可欠です。生年月日を年齢に変換するには、次の手順に従います。

PHP の使用 (>= 5.3.0)

  • Object-指向型アプローチ:

    <code class="php">$from = new DateTime('1970-02-01');
    $to   = new DateTime('today');
    echo $from->diff($to)->y;</code>
  • 手続き型アプローチ:

    <code class="php">echo date_diff(date_create('1970-02-01'), date_create('today'))->y;</code>

MySQL の使用 (>= 5.0.0)

<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age</code>

年齢を取得するためのサンプル PHP コード

データベースからユーザーの生年月日を取得する次の PHP コードを指定します。

<code class="php">if(isset($_GET['id']))
{
    $id = intval($_GET['id']);
    $dnn = 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);
    echo "{$dnn['date']}";
}</code>

取得した生年月日からユーザーの年齢を計算するには、次のようにコードを変更します:

  • オブジェクト指向 PHP の使用:

    <code class="php">// Additional lines to calculate age
    $birthDate = new DateTime($dnn['date']);
    $today = new DateTime('today');
    $age = $birthDate->diff($today)->y;
    echo "{$age}";</code>
  • 手続き型 PHP の使用:

    <code class="php">// Additional lines to calculate age
    $birthDate = date_create($dnn['date']);
    $today = date_create('today');
    $age = date_diff($birthDate, $today)->y;
    echo "{$age}";</code>

以上が生年月日から年齢を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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