首页 > 编程 > PHP > 正文

php实现计算复活节准确日期的方法

2020-03-22 18:34:37
字体:
来源:转载
供稿:网友
这篇文章主要介绍了php准确计算复活节日期的方法,涉及php操作日期的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php准确计算复活节日期的方法。分享给大家供大家参考。具体如下:

 ?PHPfunction 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;? 

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

使用Snoopy类解析html文件的方法

php针对文件操作及字符串加密的方法

php针对数组的删除、转换、分组、排序

以上就是php实现计算复活节准确日期的方法的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表