计算星期几的简单公式
可以用最著名的Zeller公式计算。
即w = y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1。
公式中的符号有如下含义:w:周;c:世纪-1;y:年份(两位数);m:月(m大于等于3,但小于等于14,即在丘勒公式中,一年中的1和二月应视为13,上一年中的14,例如2003年的1应视为2002年的1。d:日;[]代表四舍五入,即只取整数部分。(c是世纪数减一,y是年份的后两位数,m是月份,d是天数。65438+10月和2月要按上一年的65438+3月和65438+4月计算,这时C和Y都按上一年计算。)
计算出的w除以7,余数就是星期几。如果余数为0,则是星期天。
====================================================
以2012,10,1(100周年国庆)为例,流程如下:
泽勒公式:w = y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1。
=12+[12/4]+[20/4]-2×20+[26× (10+1)/10]+1-1
=12+[3]+5-40+[28.6]
=12+3+5-40+28
=8(除以7,剩余1)
即2012 10 1(今年国庆节)是1的那一周。
====================================================
以65438+2049年10月1日(100周年国庆)为例,流程如下:
泽勒公式:w = y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1。
=49+[49/4]+[20/4]-2×20+[26× (10+1)/10]+1-1
=49+[12.25]+5-40+[28.6]
=49+12+5-40+28
=54(除以7和5)
也就是2049年6月10(100国庆)是星期五。