概述
蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几。
计算公式
w
=
(
[
c
4
]
−
2
c
+
y
+
[
y
4
]
+
[
13
(
m
+
1
)
5
]
+
d
−
1
)
M
O
D
7
w=([\frac c4]-2c+y+[\frac y4]+[\frac {13(m+1)}5]+d-1)MOD 7
w=([4c]−2c+y+[4y]+[513(m+1)]+d−1)MOD7
注意,如果要计算的日期是在1582年10月4日或之前,公式则为:
w
=
y
+
[
y
4
]
+
[
c
4
]
−
2
c
+
[
13
(
m
+
1
)
5
]
+
d
+
2
w=y+[\frac y4]+[\frac c4]-2c+[\frac {13(m+1)}5]+d+2
w=y+[4y]+[4c]−2c+[513(m+1)]+d+2
符号意义
w:星期;w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六
c:世纪(注:一般情况下,在公式中取值为已经过的世纪数,也就是年份除以一百的结果,而非正在进行的世纪,也就是现在常用的年份除以一百加一;不过如果年份是公元前的年份且非整百数的话,c应该等于所在世纪的编号,如公元前253年,是公元前3世纪,c就等于-3)
y:年(一般情况下是后两位数,如果是公元前的年份且非整百数,y应该等于cMOD100+100)
m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
d:日
适用范围

1136

被折叠的 条评论
为什么被折叠?



