星期計算是能夠計算出某一指定日期是一週中哪一天一類算法。多種數學算法可計算出過去或未來某一指定日期,是屬於一週中星期幾,包括判決日法(Doomsday Rule),Babwani公式,但這些算法基於類機制變化而來,只是透過規則取得結果。

算法典型應用,是計算某人出生日期或某重大事件發生日期,是一週中哪一天。

(6+3+5+3)mod7=3,即該日是星期三,其中c=20、y=8、m=12、d=10

免費算命
輸入電郵 免費八字算命


只需填寫你的電郵便可獲得:

真人為你批算八字命格,

1000字免費分析報告

(6+2+3+3)mod7=0,即該日是星期日,其中c=20、y=8、m=2、d=10

(2+3+2+1)mod7=1,即該日是星期一,其中c=18、y=42、m=8、d=29

周月是指那些第一天星期數月份。例如9月12月是周月,因為9月1日是星期幾12月1日是星期幾。顯然,只有兩個月份之間相隔整數周,或相隔7倍數天時,這兩個月才是周月。比如平年時,2月有28天,即2月3月是周月;而閏年時,2月變成了29天,那麼2月3月不是周月了。下面是周月列表:

注意,5月6月,不管是平年是閏年,與其它任何月份不是周月。另外,在下面月份查找表中,周月於開始於一週中,所以它們數字(星期數)是。

週年類似於周月,是指那些第一天星期數年份。每一年第一天有星期一到星期日7種可能,而閏年2月29日會改變其後日期星期數。所以,每一年星期構成共有14種可能。(教會於計算復活節日期主日字母即共有14種表示法)

例如2023年是星期日開始平年,2017年、2006年及1995年週年;2020年是星期三開始閏年,2014年同樣開始於星期三,但2015年同樣結束於星期四。

以下算法適用於公曆。需要注意是,算法中世紀、年、月星期數是指該世紀、年、月第0天星期幾,這樣處是計算時只要直接將天數加上可以了,而減1。例如,1900年第0天(即1899年12月31日)是星期天,要加上1才是1900年第1天(即1月1日)星期數,即星期一。

另一個需要注意是,算法中每一步得到數字,是參照日期得到星期數,即參照日相差幾個星期數。只有所有這些數字相加,已知參照日才得到實際星期數。

延伸閱讀…

星期的計算- 維基百科,自由的百科全書

星期二檔案- 維基百科,自由的百科全書

將上面所有步驟星期數相加,再取同餘7實際星期數了。

一個例子,1783年9月18日是星期幾:

一個例子,2054年6月19日是星期幾:

查星期:找日和月交叉數,然後年(閏年1、2月份斜體數字)行找到該數,應到世紀行數所求星期數。

延伸閱讀…

大阪富士屋飯店- 住宿評鑑

2017年4月19是星期三5月4日是星期幾

查主日字母:世紀行「日」所在列為主日字母世紀列,年份行應到該列數字該年主日字母,一A、二B、三C、四D、五E、六F、日G。

此外,主日字母(DL)和判決日(DD)存在著這樣關係:DL + DD = C(3)。如2013年主日字母是F,那判決日星期數DD = 3(C)- 6(F)mod 7 = 4(星期四)。

心算時記憶,一個方法一年起始日想像成3月1日而不是1月1日(像古羅馬曆一),這樣閏年2月29日變成了每年後一天,而不是一年中間。這樣,計算星期時標準第0日變成了2月後一天。下面會看到,這樣計算時記憶。

這些日子判決日法則中稱作判決日,與心算過程類似,可幫助計算。

另處是1月和2月計算了,只要記住1月9日(或1月16日)和2月6日上一年判決日(2月後一天)星期數可以了。下面列出了每個月中於記憶判決日:

所以只要確定每一年第0日(2月後一天)是星期幾,參照上方列出具有星期數判決日,推算某天是星期幾。

相關文章