나는 내 사이트의 생일은 12.01.1980
입니다.PHP는 사람의 현재 나이를 계산합니다
$person_date (string) = Day.Month.Year
사람의 고향을 추가하고 싶습니다. "현재 30 년"(2010 - 1980 = 30 년)과 같습니다. 사람의 생년월일이 12.12.1980
하고 현재 날짜는 사람이 30 살이없는 01.01.2010
입니다
경우
그러나 만들고 기능 방금 년은 완벽한 결과를 제공 할 수 없습니다. 29 년 1 개월입니다.0) 날짜를 구문 분석 :
는 현재 날짜를 비교하여 두 년, 월 출생의 일을 대상에 대한 계산이 있어야합니다.
Birth date (Day.Month.Year):
Day = $birth_day;
Month = $birth_month;
Year = $birth_year;
Current date (Day.Month.Year):
Day = $current_day;
Month = $current_month;
Year = $current_year;
1) 년 비교, 2010-1980 = 쓰기 "30"((이 $total_year
변수) (생년월일 달이 더 큰 경우
2) 현재 월보다>, 달을 비교하자 같은 출생 12 및 현재 01)) {$total_year
변수 (30 - 1 = 29)에서 1 년을 뺀 값입니다. 마이너스가 발생하면이 시점에서 계산을 마칩니다. 그렇지 않으면 다음 단계로 넘어갑니다 (3 단계).
3)
else if (birth month < current month) { $total_year = $total_year (30); }
4) else if (birth month = current month) { $total_year = $total_year (30); }
및()이 단계의 확인 일 :
if(birth day = current day) { $total_year = $total_year; }
else if (birth day > current day) { $total_year = $total_year -1; }
else if (birth day < current day) { $total_year = $total_year; }
5) $ total_year 에코;
내 PHP 지식이 좋지 않아, 도움을 받으실 수 있기를 바랍니다.
감사합니다.
생년월일과 지금 사이의 일수를 4로 곱하고 1461로 나누십시오 (365.25로 실수 나누기 대신)? – pascal
옳은 대답을 줄 것입니까? – James
@ 파스칼 : 어떻게 계산합니까? – Svish