一週中的某一天
尋找任何日期是星期幾
如何使用一週中的某一天
- 1輸入你想查詢的任意日曆日期。
- 2若提供選項,選擇曆法(通常為公曆)。
- 3檢視該日期是星期幾。
求某日期是星期幾
基於蔡勒公式或已知錨點,並考慮閏年星期計算從某個參考日期鏈式推演,逐層經過公曆已知的 400 年閏年週期。
由於該模式每 400 年重複一次,相隔 400 年的同一日期會落在相同的星期。
最簡潔的是**基姆拉爾森計算公式**:h = (d + 2m + 3(m+1)/5 + y + y/4 − y/100 + y/400 + 1) mod 7,其中 h = 0 是星期一…h = 6 是星期日,**1 月和 2 月要當作上一年的 13 月、14 月處理**(y 也用上一年)。例如 2026 年 1 月 1 日按 2025 年 13 月 1 日計算。這個公式不需要查表,寫進程式碼幾行就能算。
心算技巧:**記住「今年第一天是星期幾」即可推全年**。平年時下一年的元旦是本年元旦 + 1(365 = 52×7 + 1),閏年則 + 2。有了這個錨點,年內任意日期只需算「距元旦多少天」,再 mod 7 即可。另外還有一個有趣規律:**任意年份的 4/4、6/6、8/8、10/10、12/12 都是同一個星期幾**(「月日同星期」錨點),可以用它快速推算。
| 方法 | 適用範圍 | 精度 | 難度 |
|---|---|---|---|
| 蔡勒公式 | 1582 年後任意日期 | 準確 | 中等 |
| 基姆拉爾森公式 | 任意日期 | 準確 | 較簡單 |
| 錨定日法(心算) | 1900–2099 | 準確 | 需練習 |
| 365 除以 7 推演算法 | 一年內 | 準確 | 簡單 |
| 萬年曆查表 | 有限年份 | 準確 | 最簡單 |
常用星期推算方法對比
常見問題
任意年份都適用嗎?
對公曆而言,涵蓋現代以及往前數個世紀的大部分歷史日期。
為什麼閏年重要?
它們會把 2 月 29 日之後的每個日期的星期各推移一天,因此規則必須追蹤閏年。
儒略曆怎麼辦?
更早的日期使用閏法不同的儒略曆;若日期在切換之前,請選擇該曆法。
1582 年發生了什麼?
格里高利曆(公曆)取代儒略曆,1582 年 10 月 4 日的次日直接跳到 10 月 15 日,中間 10 天被刪除,用於修正累積的歷法誤差。所以 1582 年 10 月 5–14 日這 10 天在歷史上不存在。各國採用公曆的時間不同(中國 1912 年、俄國 1918 年、日本 1873 年),因此 1582 年之前的日期推算需要特別小心,不同地區的歷法不同。
為什麼有些月份 1 號是星期幾可以預測?
因為 7 不整除月份天數,各月 1 號的星期會規律性偏移。31 天的月份會讓下個月 1 號前進 3 天(31 mod 7 = 3),30 天前進 2 天,2 月平年前進 0 天、閏年前進 1 天。掌握這個偏移規律,配合一個已知錨點,就能快速心算出任意月份的 1 號是星期幾。
