加载中…
个人资料
幻林
幻林
  • 博客等级:
  • 博客积分:0
  • 博客访问:101
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

算法

杂谈

蔡勒公式及其推导:

蔡勒公式是一种计算任何一日属一星期中哪一日的算法,由蔡勒(Julius Christian Johannes Zeller)推算出。

 W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1

  或者是:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

公式都是基于公历的置闰规则来考虑。

公式中的符号含义如下:
w:星期
c:世纪数减一(年份前两位数)
y:年(后两位数)
m:月(m的取值范围为3至14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算)
d:日
[ ]:称作高斯符号,代表取整,即只要整数部份。
mod:‎‎同余‎(这里代表括号里的答案除以7后的余数

不过,以上的公式都只适合于1582年(我国明朝万历十年)10月15日之后的情形。罗马教皇格里高利十三世在1582年组织了一批天文学家,根据哥白尼日心说计算出来的数据,对儒略历作了修改。将1582年10月5日到14日之间的10天宣布撤销,继10月4日之后为10月15日。
若要计算的日期是在1582年10月4日或之前,公式则为  &nbs

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有