加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP编程:php准确计算复活节日期的方法

发布时间:2020-12-13 02:34:45 所属栏目:PHP教程 来源:网络整理
导读:《php准确计算复活节日期的方法》要点: 本文介绍了php准确计算复活节日期的方法,希望对您有用。如果有疑问,可以联系我们。 PHP学习 本篇章节讲解php准确计算复活节日期的办法.供大家参考研究.具体如下: ?PHPfunction isLeapYear( $nYEAR ) { if(

《php准确计算复活节日期的方法》要点:
本文介绍了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 div( $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,1970 );
 } else {
  $nGZ = ( $nYEAR % 19 ) + 1;
  $nJHD = div( $nYEAR,100 ) + 1;
  $nKSJ = div( 3 * $nJHD,4 ) - 12;
  $nKORR = div( 8 * $nJHD + 5,25 ) - 5;
  $nSO = div( 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 = div( 20 * $nNM,611 ) - 2;
  // Day
  $nNT = $nN;
  $nNT = $nN;
  if ( $nNT > ( 59 + $nA )) {
   $nNT = $nNT + 2 - $nA;
  }
  $nNT = $nNT + 91;
  $nM = div( 20 * $nNT,611 );
  $nDAY = $nNT - div( 611 * $nM,20 );
  $dtEasterSunday = mktime( 0,$nMONTH,$nDAY,$nYEAR );
 }
 return $dtEasterSunday;
}
?>

希望本文所述对大家的php程序设计有所赞助.

《php准确计算复活节日期的方法》是否对您有启发,欢迎查看更多与《php准确计算复活节日期的方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读