精确计算复活节日期的PHP方法
< PHP
功能isleapyear($ nyear){
如果((($ nyear % 4 = = 0)和!($ nyear % 100 = = 0))和($ nyear % 400!= 0)
{
返回true;
{人}
返回false;
}
}
函数div($ A,$ B){
返回($ A(一%美元B));
}
作用于复活节那天上($ nyear){
该函数能够计算日期。
/ /于复活节那天上回到325年,
但mktime(开始)在 / 1970-01-01!
如果($ nyear<1970){
dteastersunday美元= mktime(1,1,1,111970);
{人}
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×20 + ngz美元美元美元nkorr NKSJ)% 30);
如果(($ nepakte = 25或$ ngz = = 11){ $ nepakte = = 24)
nepakte = nepakte美元+ 1美元;
}
NN = 44 nepakte美元美元;
如果($ NN 21){
$ NN = $ NN + 30;
}
神经网络NN =美元7美元+(($ NSO + $ NN)% 7);
神经网络神经网络+ isleapyear美元=美元(美元nyear);
$ NN = $ NN + 59;
NA = isleapyear美元(美元nyear);
月份
NNM网络=美元美元;
如果($ NNM >(59 + $ Na)){
NNM NNM美元=美元2美元+ Na;
}
NNM NNM + 91美元=美元;
nmonth美元= div(20 * $ NNM,611)- 2;
/天
NNT = $ NN美元;
NNT = $ NN美元;
如果($ NNT >(59 + $ Na)){
NNT =美元2美元美元的NNT + Na;
}
NNT = $ NNT + 91美元;
$为div(20 * $ NNT,611);
周一美元=美元NNT -div(611 * $ nm,20);
dteastersunday美元= mktime(0,0,0,nmonth美元美元美元,周一,nyear);
}
返回的dteastersunday;
}
>
希望本文能对大家的PHP程序设计有所帮助。