> 백엔드 개발 > PHP 튜토리얼 > 부활절의 정확한 날짜를 계산하는 PHP 방법

부활절의 정확한 날짜를 계산하는 PHP 방법

墨辰丷
풀어 주다: 2023-03-31 15:18:01
원래의
1341명이 탐색했습니다.

이 글은 주로 PHP에서 부활절 날짜를 정확하게 계산하는 방법을 소개합니다. 이는 PHP 날짜 조작 기술과 관련이 있습니다. 필요한 친구들은 이를 참고할 수 있습니다. PHP에서 부활절 날짜를 정확하게 계산하는 방법. 참고할 수 있도록 모든 사람과 공유하세요.

<?PHP
function isLeapYear( $nYEAR ) {
 if((($nYEAR % 4 == 0) AND !($nYEAR % 100 == 0)) AND ($nYEAR % 400 != 0))
 {
  return TRUE;
 } else {
  return FALSE;
 }
}
function p( $a, $b ){
 return( $a - ( $a % $b )) / $b;
}
function easterSunday( $nYEAR ) {
 // The function is able to calculate the date 
 //of eastersunday back to the year 325,
 // but mktime() starts at 1970-01-01!
 if ( $nYEAR < 1970 ) {
  $dtEasterSunday = mktime( 1,1,1,1,1,1970 );
 } else {
  $nGZ = ( $nYEAR % 19 ) + 1;
  $nJHD = p( $nYEAR, 100 ) + 1;
  $nKSJ = p( 3 * $nJHD, 4 ) - 12;
  $nKORR = p( 8 * $nJHD + 5, 25 ) - 5;
  $nSO = p( 5 * $nYEAR, 4 ) - $nKSJ - 10;
  $nEPAKTE = (( 11 * $nGZ + 20 + $nKORR - $nKSJ ) % 30 );
  if (( $nEPAKTE == 25 OR $nGZ == 11 ) AND $nEPAKTE == 24 ) {
   $nEPAKTE = $nEPAKTE + 1;
  }
  $nN = 44 - $nEPAKTE;
  if( $nN < 21 ) {
   $nN = $nN + 30;
  }
  $nN = $nN + 7 - (( $nSO + $nN ) % 7 );
  $nN = $nN + isLeapYear( $nYEAR );
  $nN = $nN + 59;
  $nA = isLeapYear( $nYEAR );
  // Month
  $nNM = $nN;
  if ( $nNM > ( 59 + $nA )) {
   $nNM = $nNM + 2 - $nA;
  }
  $nNM = $nNM + 91;
  $nMONTH = p( 20 * $nNM, 611 ) - 2;
  // Day
  $nNT = $nN;
  $nNT = $nN;
  if ( $nNT > ( 59 + $nA )) {
   $nNT = $nNT + 2 - $nA;
  }
  $nNT = $nNT + 91;
  $nM = p( 20 * $nNT, 611 );
  $nDAY = $nNT - p( 611 * $nM, 20 );
  $dtEasterSunday = mktime( 0,0,0,$nMONTH,$nDAY,$nYEAR );
 }
 return $dtEasterSunday;
}
?>
로그인 후 복사

요약

: 위 내용은 이 글의 전체 내용이므로, 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

스누피 클래스를 사용하여 HTML 파일을 구문 분석하는 방법

파일 작업 및 문자열 암호화를 위한 PHP 방법

배열 삭제, 변환, 그룹화, 정렬을 위한 PHP

위 내용은 부활절의 정확한 날짜를 계산하는 PHP 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿