蔡勒公式 計算星期

2022-08-21 18:36:16 字數 608 閱讀 7592

蔡勒公式:

蔡勒公式  蔡勒(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:星期; w對7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六

c:世紀-1(前兩位數)

y:年(後兩位數)

m:月(m大於等於3,小於等於14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月來計算,比如2023年1月1日要看作2023年的13月1日來計算)

d:日  [ ]代表取整,即只要整數部分。

其變形公式:w=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7y為四位數,其他與上面,建議使用這個公式,**更短。

int zeller(int y,int m,int

d)

今天星期幾 蔡勒公式

今天星期幾?這樣的問提在程式中常常是和日期一起來計算了。在沒接觸蔡勒公式的時候,要我做我也很費勁的先去計算一更有多少天,然後在mod7 但是今天遇到乙個了這個公式。我就來看一下。這就是公式。w就是我們要的周幾了,c是世紀數 1 其實就是年份的前兩位 y是年份的後兩位,m是月份,d是天數 例如2014...

通過具體日期計算星期幾 蔡勒公式

include using namespace std int main w對7取模得 0 星期日,1 星期一,2 星期二,3 星期三,4 星期四,5 星期五,6 星期六 int yyyy,mm,dd int w,r cout 請輸入乙個日期 yyyy年 mm月 dd日 cin yyyy mm dd...

蔡勒公式 根據年月日計算星期幾

蔡勒 zeller 公式,是乙個計算星期的公式,隨便給乙個日期,就能用這個公式推算出是星期幾。由於羅馬教皇搞了一些騷操作,這裡給出的公式僅適用於1582年10月15日以後的星期,詳情可參考 格里高利歷 w 星期 w對7取模得 0 星期日,1 星期一,2 星期二,3 星期三,4 星期四,5 星期五,6...