PHP日历优化版

本例为大家分享php日历日历的PHP实例,供大家参考,详情如下


< PHP

功能农力($日器)
{
优化改良20160807 FXL / /
$年=日期(Y,strtotime($日器));
月=日(现在的美元,strtotime($日器));
$ri=date ('d', strtotime ($riqi));

原文作者:沈连#源部分(SS实验室)
天#农历月
月美元=阵列(
0 = >阵列(8,0,0,0,0,0,0,0,0,0,0,0,29,30,7,1),
1 = >阵列(0,29,30,29,29,30,29,30,29,30,30,30,29,0,8,2),
2 = >阵列(0,30,29,30,29,29,30,29,30,29,30,30,30,0,9,3),
3 = >阵列(5,29,30,29,30,29,29,30,29,29,30,30,29,30,10,4),
4 = >阵列(0,30,30,29,30,29,29,30,29,29,30,30,29,0,1,5),
5 = >阵列(0,30,30,29,30,30,29,29,30,29,30,29,30,0,2,6),
6 = >阵列(4,29,30,30,29,30,29,30,29,30,29,30,29,30,3,7),
7=>array (0,29,30,29,30,29,30,30,29,30,29,30,29,0,4,8),
8 = >阵列(0,30,29,29,30,30,29,30,29,30,30,29,30,0,5,9),
9 = >阵列(2,29,30,29,29,30,29,30,29,30,30,30,29,30,6,10),
10=>array (0,29,30,29,29,30,29,30,29,30,30,30,29,0,7,11),
11 = >阵列(6,30,29,30,29,29,30,29,29,30,30,29,30,30,8,12),
12 = >阵列(0,30,29,30,29,29,30,29,29,30,30,29,30,0,9,1),
13 = >阵列(0,30,30,29,30,29,29,30,29,29,30,29,30,0,10,2),
14 = >阵列(5,30,30,29,30,29,30,29,30,29,30,29,29,30,1,3),
15 = >阵列(0,30,29,30,30,29,30,29,30,29,30,29,30,0,2,4),
16 = >阵列(0,29,30,29,30,29,30,30,29,30,29,30,29,0,3,5),
17 = >阵列(2,30,29,29,30,29,30,30,29,30,30,29,30,29,4,6),
18 = >阵列(0,30,29,29,30,29,30,29,30,30,29,30,30,0,5,7),
19 = >阵列(7,29,30,29,29,30,29,29,30,30,29,30,30,30,6,8),
20 = >阵列(0,29,30,29,29,30,29,29,30,30,29,30,30,0,7,9),
21 = >阵列(0,30,29,30,29,29,30,29,29,30,29,30,30,0,8,10),
22 = >阵列(5,30,29,30,30,29,29,30,29,29,30,29,30,30,9,11),
23 = >阵列(0,29,30,30,29,30,29,30,29,29,30,29,30,0,10,12),
24 = >阵列(0,29,30,30,29,30,30,29,30,29,30,29,29,0,1,1),
25 = >阵列(4,30,29,30,29,30,30,29,30,30,29,30,29,30,2,2),
26 = >阵列(0,29,29,30,29,30,29,30,30,29,30,30,29,0,3,3),
27 = >阵列(0,30,29,29,30,29,30,29,30,29,30,30,30,0,4,4),
28 = >阵列(2,29,30,29,29,30,29,29,30,29,30,30,30,30,5,5),
29 = >阵列(0,29,30,29,29,30,29,29,30,29,30,30,30,0,6,6),
30 = >阵列(6,29,30,30,29,29,30,29,29,30,29,30,30,29,7,7),
31 = >阵列(0,30,30,29,30,29,30,29,29,30,29,30,29,0,8,8),
32 = >阵列(0,30,30,30,29,30,29,30,29,29,30,29,30,0,9,9),
33 = >阵列(5,29,30,30,29,30,30,29,30,29,30,29,29,30,10,10),
34 = >阵列(0,29,30,29,30,30,29,30,29,30,30,29,30,0,1,11),
35 = >阵列(0,29,29,30,29,30,29,30,30,29,30,30,29,0,2,12),
36 = >阵列(3,30,29,29,30,29,29,30,30,29,30,30,30,29,3,1),
37 = >阵列(0,30,29,29,30,29,29,30,29,30,30,30,29,0,4,2),
38 = >阵列(7,30,30,29,29,30,29,29,30,29,30,30,29,30,5,3),
39 = >阵列(0,30,30,29,29,30,29,29,30,29,30,29,30,0,6,4),
40 = >阵列(0,30,30,29,30,29,30,29,29,30,29,30,29,0,7,5),
41 = >阵列(6,30,30,29,30,30,29,30,29,29,30,29,30,29,8,6),
42 = >阵列(0,30,29,30,30,29,30,29,30,29,30,29,30,0,9,7),
43 = >阵列(0,29,30,29,30,29,30,30,29,30,29,30,29,0,10,8),
44 = >阵列(4,30,29,30,29,30,29,30,29,30,30,29,30,30,1,9),
45 = >阵列(0,29,29,30,29,29,30,29,30,30,30,29,30,0,2,10),
46 = >阵列(0,30,29,29,30,29,29,30,29,30,30,29,30,0,3,11),
47 = >阵列(2,30,30,29,29,30,29,29,30,29,30,29,30,30,4,12),
48 = >阵列(0,30,29,30,29,30,29,29,30,29,30,29,30,0,5,1),
49 = >阵列(7,30,29,30,30,29,30,29,29,30,29,30,29,30,6,2),
50 = >阵列(0,29,30,30,29,30,30,29,29,30,29,30,29,0,7,3),
51 = >阵列(0,30,29,30,30,29,30,29,30,29,30,29,30,0,8,4),
52 = >阵列(5,29,30,29,30,29,30,29,30,30,29,30,29,30,9,5),
53 = >阵列(0,29,30,29,29,30,30,29,30,30,29,30,29,0,10,6),
54 = >阵列(0,30,29,30,29,29,30,29,30,30,29,30,30,0,1,7),
55 = >阵列(3,29,30,29,30,29,29,30,29,30,29,30,30,30,2,8),
56 = >阵列(0,29,30,29,30,29,29,30,29,30,29,30,30,0,3,9),
57 = >阵列(8,30,29,30,29,30,29,29,30,29,30,29,30,29,4,10),
58 = >阵列(0,30,30,30,29,30,29,29,30,29,30,29,30,0,5,11),
59 = >阵列(0,29,30,30,29,30,29,30,29,30,29,30,29,0,6,12),
60 = >阵列(6,30,29,30,29,30,30,29,30,29,30,29,30,29,7,1),
61 = >阵列(0,30,29,30,29,30,29,30,30,29,30,29,30,0,8,2),
62 = >阵列(0,29,30,29,29,30,29,30,30,29,30,30,29,0,9,3),
63 = >阵列(4,30,29,30,29,29,30,29,30,29,30,30,30,29,10,4),
64 = >阵列(0,30,29,30,29,29,30,29,30,29,30,30,30,0,1,5),
65 = >阵列(0,29,30,29,30,29,29,30,29,29,30,30,29,0,2,6),
66 = >阵列(3,30,30,30,29,30,29,29,30,29,29,30,30,29,3,7),
67 = >阵列(0,30,30,29,30,30,29,29,30,29,30,29,30,0,4,8),
68 = >阵列(7,29,30,29,30,30,29,30,29,30,29,30,29,30,5,9),
69 = >阵列(0,29,30,29,30,29,30,30,29,30,29,30,29,0,6,10),
70 = >阵列(0,30,29,29,30,29,30,30,29,30,30,29,30,0,7,11),
71 = >阵列(5,29,30,29,29,30,29,30,29,30,30,30,29,30,8,12),
72 = >阵列(0,29,30,29,29,30,29,30,29,30,30,29,30,0,9,1),
73 = >阵列(0,30,29,30,29,29,30,29,29,30,30,29,30,0,10,2),
74 = >阵列(4,30,30,29,30,29,29,30,29,29,30,30,29,30,1,3),
75 = >阵列(0,30,30,29,30,29,29,30,29,29,30,29,30,0,2,4),
76 = >阵列(8,30,30,29,30,29,30,29,30,29,29,30,29,30,3,5),
77 = >阵列(0,30,29,30,30,29,30,29,30,29,30,29,29,0,4,6),
78 = >阵列(0,30,29,30,30,29,30,30,29,30,29,30,29,0,5,7),
79 = >阵列(6,30,29,29,30,29,30,30,29,30,30,29,30,29,6,8),
80 = >阵列(0,30,29,29,30,29,30,29,30,30,29,30,30,0,7,9),
81 = >阵列(0,29,30,29,29,30,29,29,30,30,29,30,30,0,8,10),
82 = >阵列(4,30,29,30,29,29,30,29,29,30,29,30,30,30,9,11),
83 = >阵列(0,30,29,30,29,29,30,29,29,30,29,30,30,0,10,12),
84 = >阵列(10,30,29,30,30,29,29,30,29,29,30,29,30,30,1,1),
85 = >阵列(0,29,30,30,29,30,29,30,29,29,30,29,30,0,2,2),
86 = >阵列(0,29,30,30,29,30,30,29,30,29,30,29,29,0,3,3),
87 = >阵列(6,30,29,30,29,30,30,29,30,30,29,30,29,29,4,4),
88 = >阵列(0,30,29,30,29,30,29,30,30,29,30,30,29,0,5,5),
89 = >阵列(0,30,29,29,30,29,29,30,30,29,30,30,30,0,6,6),
90 = >阵列(5,29,30,29,29,30,29,29,30,29,30,30,30,30,7,7),
91 = >阵列(0,29,30,29,29,30,29,29,30,29,30,30,30,0,8,8),
92 = >阵列(0,29,30,30,29,29,30,29,29,30,29,30,30,0,9,9),
93 = >阵列(3,29,30,30,29,30,29,30,29,29,30,29,30,29,10,10),
94 = >阵列(0,30,30,30,29,30,29,30,29,29,30,29,30,0,1,11),
95 = >阵列(8,29,30,30,29,30,29,30,30,29,29,30,29,30,2,12),
96 = >阵列(0,29,30,29,30,30,29,30,29,30,30,29,29,0,3,1),
97 = >阵列(0,30,29,30,29,30,29,30,30,29,30,30,29,0,4,2),
98 = >阵列(5,30,29,29,30,29,29,30,30,29,30,30,29,30,5,3),
99 = >阵列(0,30,29,29,30,29,29,30,29,30,30,30,29,0,6,4),
100 = >阵列(0,30,30,29,29,30,29,29,30,29,30,30,29,0,7,5),
101 = >阵列(4,30,30,29,30,29,30,29,29,30,29,30,29,30,8,6),
102 = >阵列(0,30,30,29,30,29,30,29,29,30,29,30,29,0,9,7),
103 = >阵列(0,30,30,29,30,30,29,30,29,29,30,29,30,0,10,8),
104 = >阵列(2,29,30,29,30,30,29,30,29,30,29,30,29,30,1,9),
105 = >阵列(0,29,30,29,30,29,30,30,29,30,29,30,29,0,2,10),
106 = >阵列(7,30,29,30,29,30,29,30,29,30,30,29,30,30,3,11),
107 = >阵列(0,29,29,30,29,29,30,29,30,30,30,29,30,0,4,12),
108 = >阵列(0,30,29,29,30,29,29,30,29,30,30,29,30,0,5,1),
109 = >阵列(5,30,30,29,29,30,29,29,30,29,30,29,30,30,6,2),
110 = >阵列(0,30,29,30,29,30,29,29,30,29,30,29,30,0,7,3),
111 = >阵列(0,30,29,30,30,29,30,29,29,30,29,30,29,0,8,4),
112 = >阵列(4,30,29,30,30,29,30,29,30,29,30,29,30,29,9,5),
113 = >阵列(0,30,29,30,29,30,30,29,30,29,30,29,30,0,10,6),
114 = >阵列(9,29,30,29,30,29,30,29,30,30,29,30,29,30,1,7),
115 = >阵列(0,29,30,29,29,30,29,30,30,30,29,30,29,0,2,8),
116 = >阵列(0,30,29,30,29,29,30,29,30,30,29,30,30,0,3,9),
117 = >阵列(6,29,30,29,30,29,29,30,29,30,29,30,30,30,4,10),
118 = >阵列(0,29,30,29,30,29,29,30,29,30,29,30,30,0,5,11),
119 = >阵列(0,30,29,30,29,30,29,29,30,29,29,30,30,0,6,12),
120 = >阵列(4,29,30,30,30,29,30,29,29,30,29,30,29,30,7,1)
);
##############################
#月球天
$ mten =阵列(空),
数#
mtwelve美元=阵列(空
Pat(蛇)
#农历月
mmonth美元=阵列(飞跃

#月球天
mday美元=阵列(空
十一
21
##############################
#周
美元=数组(星期日
对#日历1900年12月21日总数
总计= 11;
农历的#总数
m = 0美元;
##############################
#收到日期
( / /美元今天= getdate); / /把今天的日期
如果($ nian2020)死(一年的误差!;
/ /美元美元cur_wday =今天{WDAY}; / /这周的前几天的数字表示
对于($ y = 1901;$千年$;+)+公历日期计算总天数-自1900年12月21日初和第一年
总计= 365;
如果($ = 4 = 0)总+ +;
}
在几个月内切换
案例12:
总计= 30;
案例11:
总计= 31;
案例10:
总计= 30;
案例9:
总计= 31;
案例8:
总计= 31;
案例7:
总计= 30;
案例6:
总计= 31;
案例5:
总计= 30;
案例4:
总计= 31;
案例3:
总计= 28;
案例2:
总计= 31;
}
如果($ 4 2美元,总金额+ + = 0);如果年是闰年加一天
美元美元美元总=总+ ri-1; / /月+日
标志1美元= 0; / /判断出循环条件
$ j=0;
而(J <= 120){ / /农历天累加来判断是否超过公历日
$ I = 1;
当($ < = 13){
m =每月美元美元美元美元} { {,};
如果($ m>=总美元){
标志1美元= 1;
打破;
}
美元+;
}
如果(FLAG1 = = 1美元)打破;
美元+;
}
如果($月{ $ J } { 0 } <> 0美元每月{ $ J } { 0 } <我){ / /原来错在这里,没有修的闰月
百万美元= $ I-1;
}
别的{
美元=我;
}
如果(我= = $月{ $ J } { 0 } + 1美元每月{ $ J } { 0 } > 0){
nlmon美元= $ mmonth { 0 },{ } mmonth美元$毫米;#飞跃
}
{其他
nlmon美元=美元mmonth { $毫米mmonth美元}。{ 13 };
}
为数1个月的农历日期#计算
美元美元美元每月MD = { } { } -我J美元(美元$ m总);
如果($ MD >月J } { {美元美元美元我})
MD =每月美元美元美元美元} { {,};
nlday美元美元美元mday = {博士};

/ /美元今天=日期(Y N月日)。W美元。周日{ $ cur_wday }。。$ mten { $月{ $ J } { 14 } },{ mtwelve美元美元美元每月,{ } { 15 } }。年。nlmon nlday美元美元;
今天美元=美元美元美元每月mten { {,} { 14 } },{ mtwelve美元美元美元每月,{ } { 15 } }。年。nlmon nlday美元美元;
Return $nowday;
}
回声农力('20160807 '); / /标准8



以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。