這個計算機的功能
本工具會以一個起始日期和一組天數為基礎,算出最終的日曆日期。您可以「加上」天數來推算未來某日,也可以「減去」天數來回推過去某日。此外還有一個選用的「工作日模式」,只計算平日,自動略過週六與週日,確保週末不會佔用您的天數額度。本工具採用外推格里曆(proleptic Gregorian calendar),適用於任何年份,閏年也會自動處理。
使用方式
先選擇「日期格式」(mm/dd/yyyy、dd/mm/yyyy 或 ISO 的 yyyy-mm-dd)——這只會影響日期的輸入與顯示方式,並不會改變計算結果。接著輸入起始的月、日、年,選擇「加」或「減」,再填入天數。若只想計算工作日,請勾選「僅計算工作日」。如果您的職場把週六也視為上班日,請再勾選「週六也算工作日」,這樣就只會略過週日。
公式說明
計算一般日曆天數時,系統會先把起始日期換算成連續的序列日數,加上帶正負號的天數,再把序列數值換算回格里曆日期。其公式為:
$$\text{resultDate} = \text{startDate} + (\text{sign} \times \text{days})$$在工作日模式下,計算機則會逐日推進:每一步將日期往前(或往後)移動一個日曆天,但只有當該天是工作日時,剩餘的計數才會減少:
$$\text{remaining} = \text{remaining} - 1 \quad \text{if day is a business day}$$這能確保結果一定落在工作日上。請注意,起始日本身不列入計算,計數是從次日或前一日開始。
實際範例
以 2026 年 6 月 15 日(星期一)為起點,加上 30 個日曆天。6 月有 30 天,因此 15 天會到 6 月 30 日,再 15 天則到 7 月 15 日。結果為 2026 年 7 月 15 日(星期三)——因為 6 月 15 日是星期一,30 天等於四週又兩天(\(30 = 4 \times 7 + 2\)),於是落在兩個平日之後。
關鍵術語定義
- 日曆日
- 一週中的任何單一日期,包括週末和假日。加入日曆日只會一次提前一個日期單位,不會跳過。
- 工作日
- 進行常規業務的日子——慣例上是週一至週五。在此計算機中,當選擇「僅限工作日」時會跳過週末;公眾假期不會自動排除。
- 週末
- 一週中的非工作日。預設情況下,這意味著星期六和星期日。啟用「星期六是工作日」選項時,只有星期日被視為週末。
- 序列日數
- 一個整數,表示從固定參考點(時代元年)開始計算的天數的日期。日期運算通過將每個日期轉換為其序列號、加上或減去天數計數,然後再轉換回來執行——這會自動處理不同的月份長度和閏年。
- 推測格里曆
- 向後延伸至其官方1582年引入之前的日期的格里曆。使用它可以讓計算器在所有歷史日期上應用一套一致的閏年規則,而不需要轉換到較舊的朱利安曆。
- 閏年
- 有366天的年份(添加2月29日)。在格里曆系統中,如果一年能被4整除,則該年是閏年,但百年年份除外,它們也必須能被400整除。因此2000年和2024年是閏年;1900年和2100年不是。
- 起始日期排除慣例
- 起始日期本身計為第零天還是第一天的規則。添加天數時,起始日期通常被排除(第1天是第二天),所以「加1天」到星期一會產生星期二。不同的工具可能會包含第一天,這會將結果偏移一個——始終確認適用哪個慣例。
常見問題
會把起始日算進去嗎?不會。第一個計入的日子是起始日的隔天(加法)或前一天(減法)。
有排除國定假日嗎?沒有。工作日模式只會略過週末。若要把假日納入考量,請自行多加幾天。
能處理閏年嗎?可以。從 2024 年 3 月 1 日減去 1 天,會正確得到 2024 年 2 月 29 日。