Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP로 특정 연도가 윤년인지 확인하는 방법

PHP에서 주어진 연도가 윤년(leap year)인지 아닌지를 판별하는 코드는 다음과 같습니다.

예제 코드

<?php
   function year_check($my_year){
      if ($my_year % 400 == 0)
         print("It is a leap year");
      else if ($my_year % 100 == 0)
         print("It is not a leap year");
      else if ($my_year % 4 == 0)
         print("It is a leap year");
      else
         print("It is not a leap year");
   }
   $my_year = 1900;
   year_check($my_year);
?>

실행 결과

It is not a leap year

코드 설명

위 예제에서는 year_check라는 이름의 함수가 정의되어 있으며, 이 함수는 연도 값을 매개변수로 전달받습니다.

윤년을 판별하는 기준은 다음과 같습니다.

  • 연도가 400으로 나누어 떨어지면 윤년입니다.
  • 연도가 100으로 나누어 떨어지면 윤년이 아닙니다.
  • 연도가 4로 나누어 떨어지면 윤년입니다.
  • 그 외의 경우에는 모두 윤년이 아닙니다.

이러한 규칙은 그레고리력(Gregorian calendar)의 윤년 계산 방식을 그대로 따른 것입니다. 예를 들어, 1900년은 100으로 나누어 떨어지지만 400으로 나누어 떨어지지 않기 때문에 윤년이 아니며, 위 코드 실행 결과도 'It is not a leap year'가 출력됩니다.

확인하고자 하는 연도 값은 함수 외부에서 변수 $my_year에 정의되며, 해당 변수를 인자로 함수를 호출하면 조건 검사가 수행된 후 결과가 콘솔에 출력됩니다. 다른 연도를 확인하려면 $my_year 값만 변경하면 됩니다.