F = K + [ 2.6 * M - 0.2 ] + D + [ 1 / 4 * D ] + [ 1 / 4 * C ] - 2 * C ( mod 7 )
公元N年 : N = 100 * C + D
每年開始定為三月.因此三月;四月;五月....為公元第一個月,第二個月,第三個月....
同年份一月及二月為公元N-1年第十一及第十二個月
星期日;星期一;星期二....分別為0;1;2;3;4;5;6.
例 : 2010年3月15日星期幾 ?
F = K + [ 2.6 * M - 0.2 ] + D + [ 1 / 4 * D ] + [ 1 / 4 * C ] - 2 * C ( mod 7 )
= 15 + [ 2.6 * 1 - 0.2 ] + 10 + [ 1 / 4 * 10 ] + [ 1 / 4 * 20 ] - 2 * 20 ( mod 7 )
= 15 + 2 +10 + 2 + 5 - 40 ( mod 7 )
= -6 ( mod 7 ) = 1 ( mod 7 )
因此2010年3月15日 星期一
此公式適用1582年以後,因從1582年開始才用目前為大家所公認Gregorian calendar
-----------------------------------------------------------------------------------------------------------
FORTRAN IV PROGRAMMING (Robert V. Jamison)
-----------------------------------------------------------------------------------------------------------
留言列表