在線即時計算器 · 純前端本地秒算 · 零數據上傳

⏱️ 日期區間星期幾天數計算器

專業免費的 日期區間星期幾天數計算器。純前端本機毫秒級計算、零資料上傳、極致隱私保護。提供詳細公式推導、實例示範與常見問答。

即時推算結果 (Computed Output)
1 天
專業公認計算模型,即時運算完畢
📜 計算歷史記錄 (試算軌跡)
尚無歷史記錄,每次點擊「計算」將在此留下試算軌跡...

這個計算器的功能

「日期區間星期幾天數計算器」可以告訴你在兩個日期之間,星期一、星期二、星期三、星期四、星期五、星期六與星期日各出現幾次,並且把起訖兩天都計入(含頭尾)。它也會列出整段期間的總天數。無論是排班、計算薪資、統計工作日,或只是想知道「今年總共有幾個星期五?」,都能派上用場。

使用方式

透過年、月、日欄位選擇起始日期與結束日期。一般日期請將曆制維持在「西曆(公元/格里曆)」即可。本工具另外提供日本年號模式(明治、大正、昭和、平成、令和)作為輔助選項,這是日本特有的紀年方式:選用後,你輸入的年份會被視為該年號的年數,並先換算成對應的西曆年份再進行計算。底層的日期運算是通用的,不受任何國家規則影響;台灣讀者若慣用民國紀年,可自行將民國年加 1911 換算成西曆後輸入。

計算公式

每個日期都會先轉換成一個天數序號。含頭尾的總天數為

totalDays = endSerial - startSerial + 1
由於一週有七天,每個星期幾至少會出現 baseline = totalDays div 7 次。剩下的 remainder = totalDays mod 7 天則是額外出現的次數,會從起始日期的星期幾開始,依序往後分配。任何格里曆日期是星期幾,則以 Sakamoto 演算法求得。

Count(w) = ≤ft\lfloor ((N) ÷ (7)) \right\rfloor + \bigl[ (w - w_0) \bmod 7 < (N \bmod 7) \bigr]

where ≤ft{ \begin{aligned} N &= (Serial_{end} - Serial_{start}) + 1 \\ start &= Start Yr/Mo/Day \\ end &= End Yr/Mo/Day \\ w_0 &= weekday of start date \end{aligned} \right.

實例演算

以 2024-01-01(星期一)到 2024-12-31(星期二)為例:2024 年是閏年,因此 totalDays = 366。baseline = 366 ÷ 7 = 52,remainder = 366 \bmod 7 = 2。從星期一開始,前兩個星期幾(星期一與星期二)各 +1。結果為:星期一 53 次、星期二 53 次,其餘每個星期幾各 52 次——加總剛好是 366 天。

使用注意事項與精準校對原則(6 大核心守則)

📐 1. 嚴格對齊輸入量綱與單位

輸入各項數值時請務必確認量綱(例如小時、天數、金額、百分比),避免單位不匹配引發推算偏差。

🔒 2. 純前端本機毫秒級隱私保障

所有計算邏輯 100% 在您的終端瀏覽器內完成,資料絕不上傳伺服器,嚴格守護商業與個人隱私。

📊 3. 符合公認學術與產業計算模型

演算法嚴格遵循國際通用數學公式與標準計算模型,經多重情境交叉核對,數值嚴密精確。

📋 4. 一鍵複製與免登入 PDF 匯出

支援一鍵複製推算結果字串至剪貼簿,亦可直接點擊列印按鈕輸出純淨 PDF 工作報表。

🔄 5. 多情景敏感度動態對比

建議針對極端值與多組預期情景分別試算,觀察輸出數據的波動區間,輔助做出更穩健的決策。

🛡️ 6. 專業諮詢與日常參考免責聲明

本工具運算結果供日常排程、學業研習與事前參考之用,如涉及重大法規或投資決策請諮詢持證專家。

常見問題 (FAQ)

計算結果有含頭尾嗎?
有的——起始日與結束日都會算進去。若只有一天(起始日=結束日),總天數即為 1。
如果起始日期比結束日期晚怎麼辦?
系統會自動交換兩個日期,因此總天數永遠為正數。
使用哪一種曆法?
全程採用外推格里曆(proleptic Gregorian)。對於現代日期,這與日常使用的民用曆完全一致;但 1582 年以前的非常古老日期,可能會與歷史上的儒略曆記載有所出入。