- 정보공유
[PHP] 주민번호로, 생년월일로 나이계산 함수
// 주민번호로..
function wz_get_age($ymd = '') {
if (!$ymd || empty($ymd)) {
return false;
}
$birth = '';
switch (substr(trim($ymd),7,1)) {
case '1':
case '2':
$birth = '19'.substr(trim($ymd),0,2);
break;
case '3':
case '4':
$birth = '20'.substr(trim($ymd),0,2);
break;
}
$birth = '19'.substr(trim($ymd),0,2);
$age = '';
if (!empty($birth)) {
$age = date('Y') - $birth + 1;
}
return $age;
}
wz_get_age('111111-1325869');
// 생년월일로.
// 만 나이로 계산
function wz_get_age($ymd = '') {
$ymd = preg_replace('/[^0-9]/', '', trim($ymd));
$ymd = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3", $ymd);
$today = date('Ymd');
$birthday = date('Ymd' , strtotime($ymd));
$age = floor(($today - $birthday) / 10000);
return $age;
}
wz_get_age('1988-11-11');