>백엔드 개발 >PHP 튜토리얼 >PHP에서 사람의 나이를 어떻게 정확하게 계산할 수 있나요?

PHP에서 사람의 나이를 어떻게 정확하게 계산할 수 있나요?

DDD
DDD원래의
2024-12-19 14:55:11359검색

How Can I Accurately Calculate a Person's Age in PHP?

PHP에서 나이 계산

원래 질문은 생년월일을 기준으로 사람의 나이를 계산하는 잘못된 PHP 스크립트에 관한 것이었습니다( DOB)를 dd/mm/yyyy 형식으로 저장합니다. 제공된 함수의 문제는 무한 while 루프에 있어 안정성에 대한 우려를 불러일으킵니다.

다행히도 PHP를 사용하여 나이를 계산하는 더 신뢰할 수 있는 접근 방식이 있습니다.

<?php
  //date in mm/dd/yyyy format; or it can be in other formats as well
  $birthDate = "12/17/1983";
  //explode the date to get month, day and year
  $birthDate = explode("/", $birthDate);
  //get age from date or birthdate
  $age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) > date("md")
    ? ((date("Y") - $birthDate[2]) - 1)
    : (date("Y") - $birthDate[2]));
  echo "Age is:" . $age;
?>

이 스크립트에는 :

  • 입력된 DOB는 개별 월, 일, 연도로 분할됩니다.
  • mktime 함수는 DOB를 Unix 타임스탬프로 변환합니다.
  • 날짜 함수는 현재 날짜에서 월 및 일 구성요소를 추출하는 데 사용됩니다.
  • 최종 연령 계산은 두 가지 차이를 모두 고려하여 정확성을 보장합니다. 그 사람의 생일이 올해 지났는지 여부를 확인하세요.

이 접근 방식은 나이를 효과적으로 계산하고 무한 루프 문제가 발생하는 것을 방지합니다. 이전 기능에서.

위 내용은 PHP에서 사람의 나이를 어떻게 정확하게 계산할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.