>  기사  >  백엔드 개발  >  생년월일로 사용자의 나이를 계산하는 방법은 무엇입니까?

생년월일로 사용자의 나이를 계산하는 방법은 무엇입니까?

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으로 문의하세요.