不查日历算出哪一天是星期几 怎样算出某年某月某日是星期几

一周七天,周一—周天,是现代人相伴多年的日历计时 。毕竟,上学时盼着周末 。长大了,上班了,我们还在盼着周末 。周五晚上,是刻进我们DNA里的快乐时光 。周一,则是与开学/开工综合征相伴而生的梦魇 。

不查日历算出哪一天是星期几 怎样算出某年某月某日是星期几

文章插图
图源网络,侵删
不知道大家有没有那种感觉,上班上学的时候,只知道今天是星期几,不知道是几号 。而到了放长假(寒暑/春节) 等假期的时候,只知道今天是几号,不知道是星期几 。时常处于“不知今日是何年”之感 。对于现代人来说,解决的方法也很简单,打开手机,查查日历,一目了然 。
不过,今天是教大家一个不用打开日历,也能十秒钟算出是星期几!只需要一个公式就可以了哦!
它就是:蔡勒公式!是由由蔡勒(Julius Christian Johannes Zeller) 推算出,是一种计算任何一日属一星期中哪一日的算法 。
不查日历算出哪一天是星期几 怎样算出某年某月某日是星期几

文章插图
图源网络,侵删
具体公式为:
W =[C/4]-2C+y+[y/4]+[13 *(M+1) /5]+ d - 1
公式都是基于公历的置闰规则来考虑 。
公式中的符号含义如下:
w: 星期
c:世纪数减一(年份前两位数)
y:年(后两位数)
m:月(m的取值范围为3至14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来汁算)
d: 日
[]:称作高斯符号,代表取整,即只要整数部分 。
mod:同余(这里代表括号里的答案除以7后的余数)
这个公式由世纪数减一、年份末两位、月份和日数即可算出W,再除以7,得到的余数是几就表示这一天是星期几,唯一需要变通的是要把1月和2月当成上一年的13月和14月,C和y都按上一年的年份取值 。
因此,人们普遍认为这是计算任意一天是星期几的最好的公式 。这个公式最早是由德国数学家克里斯蒂安 蔡勒 (Christian Zeller, 1822-1899) 在1886年推导出的,因此称为蔡勒公式(Zeller's Formula) 。
?大家学会了吗?
?


【不查日历算出哪一天是星期几 怎样算出某年某月某日是星期几】

    推荐阅读