본문 바로가기

컴퓨터 관련 공부 [ 개인용 ]/PHP 입문

웹 프로그래밍 PHP 언어 기초 [ 만 나이를 계산해보자!! ]

반응형

이번에도 기초중 기초인 [ 만 나이 ] 를 계산하는 방법을 공부해 보려고 한다.

솔직히 살아오면서 [ 만 ] 이라는 방식을 잘 모르는 사람이 많다.

그렇기에 한번 적어보고 가려고 한다.

 

만 나이 계산방법
1. 현재 년도를 기억한다.
2. 출생한 년도를 현재 년도에서 뺀다.
[ 현재 년도 - 출생 년도 ]
3. 생일이 지났는지 확인한다.
[ 생일이 지났을 경우 -1 ]
[ 생일이 지나지 않았을 경우 - 2 ]

이게 조금 복잡한데 실제로 코드를 작성해보면 어려울 것이 없다. 몇가지의 조건문만 만들면 쉽게 만들 수 있는거라서 금방 만들 수 있다. 하지만 아직 입력을 받을수 있는 문법을 배우지 못해서 현재 년도는 이 글을 작성하는 2022년 5월 15일을 기준으로 작성할거다. 

현재 년도 [ 2022년 5월 15일 ]
임의로 정한 출생년도 [ 2010년 5월 6일 ]

글을 작성시 현재 년도와 월일을 정확히 기입해야 한다.

 

대충 기준을 잡고 이제 메모장으로 이동한다. 이번에 이웃분이 프로그램을 추천해주셔서 비교적 편하게 작성하고 있다. 노트북을 하나 빌렸기에 조만간에 VS로 이동할 예정이다.

 

// 현재 년도
$n_year=2022;
$n_month=5;
$n_day=15;

일단 현재 년도를 기입한다. 위해서 말햇듯이 2022년 5월 15일이다.

앞으로 이 날짜가 기준이 된다.

// 출생년도
$b_year=2010;
$b_month=5;
$b_day=6;

다음으로 만 나이를 계산할 대상자의 출생년도를 기입한다.

// 조건문 시작
if($b_month<$n_month)
{

	$age=$n_year - $b_day;
}

	elseif($b_month == $n_month)
	{
		if($b_day<=$n_day)
		{
		$age=$n_year - $b_year;
		}
         else
        {    
        $age=$n_year - $b_year - 1;
        }
	}
	
else
{
	$age=$n_year - $b_year - 1;
}

몇가지 조건을 생각해야 한다.

먼저 생일이 지났는지? 이다.

기입자의 생일이 현재년도의 월을 지났는지? 만약 아니라면 조건문으로 In

그리고, 일이 현재년도의 일을 넘었는지? 넘지 않았다면 [ 현재년도 - 출생 년도 ]

 

그렇지 않은 경우, [ 현재 년도 - 출생 년도 ] 에서 1을 더 뺀다.

//

현재 월에서 출생년도의 월이 지났을 경우 [ 현재 년도 - 출생 년도 ] 에서 1을 뺀다.

 

이렇게하면 만 나이가 계산된다.

echo " 오늘 날짜 : {$n_year}년 {$n_month}월 {$n_day}일<br>";
echo " 생년월일 : {$b_year}년 {$b_month}월 {$b_day}일<br>";
echo " 만 나이 : {$age}세";

출력문은 echo가 기본이고, {}를 이용해서 [ 년/월/일 ] 의 공백을 제거한다.

만 나이는 {$age]에서 출력이 된다.

오늘 날짜 : 2022년 5월 15일
생년월일 : 2010년 5월 6일
만 나이 : 12세

이렇게 출력이 되어야 정상적으로 출력이 된거다.

 

다시 조건을 바꿔서 [ 1997년 8월 20일 ] 로 생일을 넣으면 97년생에 대한 만 나이가 나와야 한다.

오늘 날짜 : 2022년 5월 15일
생년월일 : 1997년 8월 20일
만 나이 : 24세

생일을 바꿔도 정상적으로 출력되면 제대로 된 코드이다.

 


PHP 기초 코드가 필요한 사람은 아래의 파일을 다운로드 하기 바란다.

test.php
0.00MB

반응형