随便给一个日期就能算出这一天是星期几,神了!

  • 格式:pdf
  • 大小:148.62 KB
  • 文档页数:2

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

蔡 勒 公 式

蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几。

符号意义:

w:星期;w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六

c:世纪(年份前两位数)

y:年(年份后两位数)

m:月(从3月开始,1月和2月要按上一年的13月和14月来算,这时C和y均按上一年取值),即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)

d:日

求出W的值,再除以7,余几就是星期几,余数为0,则是星期天。

注意:[ ]代表取整,即只要整数部分。

注意:公式中如计算得出负数,不能按习惯的余数的概念求余数,只能按数论中的余数的定义求余。为了方便计算,我们可以给它加上一个7的整数倍,使它变为一个正数,比如加上7、14、21、28等,得到一个整数后,再除以7,余几,说明这一天是星期几。

例1:2004年的9月1日是星期几?

C=20 y=04 M=9 d=1

W = [C/4] - 2C + y + [y/4] + [13×(M+1) / 5] + d - 1 =[20/4]-2×20+04+[04/4]+[13×(9+1)/5]+1-1 =5-40+4+1+[13×2]+1-1

=5-40+4+1+26+1-1

=-4

W为负数不行,加7的倍数14,得10。10除以7,余数为3,2004年的9月1日是星期三。