透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

星期幾
Saturday
for 2000-1-1
蔡勒指數(h) 0 (0=Sat … 6=Fri)
ISO 星期編號 6 (1=Mon … 7=Sun)

什麼是星期幾計算器?

這個工具能告訴你任何一個日期是星期幾——無論是過去、現在還是未來。想知道自己的生日是星期幾、某個歷史事件發生在哪一天,或是未來的截止日落在星期幾?只要輸入年、月、日,答案立刻揭曉。計算採用「外推格里曆」(proleptic Gregorian calendar)搭配蔡勒公式(Zeller's congruence)。

一行排列的七個星期儲存格,配有循環箭頭表示模 7 循環
星期是除以 7 的餘數,在七天中循環。

使用方法

先選擇年份,再從下拉選單挑選月份,最後輸入當月的日期。按下計算後,結果欄就會顯示對應的星期名稱。表格中還會同時列出原始的蔡勒指數(\(h\))以及 ISO 星期編號(1 = 星期一 …… 7 = 星期日),方便程式設計師與想深入了解的朋友參考。

公式解析

蔡勒公式完全靠算術運算就能求出星期幾,不需要任何查表。其中一月和二月會被視為「前一年」的第 13 與第 14 個月,這樣可以讓閏日的處理變得單純。設 \(q\) = 日、\(m\) = 調整後的月份、\(K\) = 年份除以 100 的餘數、\(J\) = 世紀數(年份 ÷ 100),公式如下:

$$h = \left( q + \left\lfloor \frac{13(m+1)}{5} \right\rfloor + K + \left\lfloor \frac{K}{4} \right\rfloor + \left\lfloor \frac{J}{4} \right\rfloor + 5J \right) \bmod 7$$

此處 \(h = 0\) 代表星期六、1 代表星期日,依此類推到 6 = 星期五。

圖示日期分量 q、m、K、J 進入模 7 運算得出星期
蔡勒公式將日、月、年三項相加,再對結果取模 7。

實際範例

以 2020 年 3 月 13 日為例:\(q = 13\)、\(m = 3\)、\(y = 2020\),因此 \(K = 20\)、\(J = 20\)。代入後 $$h = (13 + \lfloor 52/5 \rfloor + 20 + \lfloor 20/4 \rfloor + \lfloor 20/4 \rfloor + 100) \bmod 7 = (13 + 10 + 20 + 5 + 5 + 100) \bmod 7 = 153 \bmod 7 = 6 = \text{星期五}$$而 2020 年 3 月 13 日確實就是星期五。

常見問題

1582 年以前的古老日期也能用嗎? 本工具使用外推格里曆,因此對於原本以儒略曆(Julian calendar)記錄的非常古老日期,算出的星期可能會與歷史記載有所出入。

為什麼星期六是 \(h = 0\)? 這純粹是經典蔡勒公式的定義方式。計算器會自動幫你換算成方便閱讀的星期名稱。

我可以輸入任何年份嗎? 可以,從 1 年到 9999 年都支援。只要確認所輸入的日期在該月份內是有效的即可。

最後更新: