2014-02-20 2 views
-4

나는 선택 상자에서 생년월일을 일, 월, 년 형식으로 취함으로써 사용자 연령을 계산하는 방법을 알아 냈습니다. 다음으로, 나는 dob-mm-yyyy 형식으로 dob를 구문 분석합니다. 나는 새로운 DateTime을 만들고 오늘 이름을 붙인 다음 나이를 찾기 위해 DateDiff를 사용합니다. 문제는 최신 버전의 PHP에서 DateDiff()가 더 이상 지원되지 않습니다. 누구든지 내 기존 코드와 함께 사용할 수있는 해결 방법을 알고 있습니까? 미안 해요, 초보자, 그래서 내가 제안을위한 예제가 많이 필요할 수도 있습니다.Issue with DateDiff()

계산 나이

$d=$_POST['day']; 
$m=$_POST['month']; 
$y=$_POST['year']; 

//converting Inputed DOB in "dd-mm-yyyy" format 
$dob=$d.'-'.$m.'-'.$y; 

//Create a new date object with current system date 
$bday=new DateTime($dob); 

//Differentiating both dates 
$age=$bday->date_diff(new DateTime); 

$today=date('d-m-Y'); 


$birthdate = mysql_prep($dob); 
$c_age = $age->y; 
+4

을 말합니다 누가 최신 버전의 PHP에서'date_diff()'가 지원되지 않습니까? 5.3 이후로만 사용 가능합니다. http://www.php.net/date_diff –

답변

0

사용 :

$age = $bday->diff(new DateTime); 

나 :

$age = date_diff($bday, new DateTime()); 

$c_age = $age->y; 

두 버전 모두 가능하며, P 임대는 manual

+0

erm이 오류는 다음과 같습니다. 치명적 오류 :/home/mydentis/public_html/test/create_patient의 date_diff() 함수가 정의되지 않은 함수를 호출합니다. php on line 45 – user3333324

+0

어떤 버전의 PHP를 사용하고 있습니까? – hek2mgl

+0

PHP 5.2.17, erm이 오래된 것으로 간주됩니까? – user3333324