
為什麼在日期上加天數並不如想像中簡單
在某個日期上加天數聽起來很簡單——往前數就對了,對吧?但曆法並非如此運作。從 1 月 15 日開始的 30 天區間,並不會落在 2 月 15 日,因為 2 月只有 28 或 29 天。同樣地,在 1 月 31 日上加一個月不可能得到 2 月 31 日,因此結果會被限制為 2 月 28 日(閏年則為 29 日)。閏年又增加了另一層複雜度:2020 年 2 月 29 日加一年會變成 2021 年 2 月 28 日,而不是 3 月 1 日。這些規則意味著,天真的算術——例如把日數加上 30——幾乎每次都會給出錯誤的日期。
這正是 日期加減計算機 派上用場的地方。它會自動處理所有這些邊緣情況,讓你不必記住每個月份的天數或閏年規則。無論你是要安排 90 天後的出貨、計算合約到期日,還是為文件倒填日期,這個工具都能在幾秒內給你精確的日曆日期與星期。輸入時結果會即時更新,因此你可以比較 30 天、60 天和 90 天的時間範圍,而無需重新計算。
如何用三個步驟在日期上加天數
以下說明如何使用日期加減計算機在任何日期上加天數(或週、月、年):
- 設定起始日期。日期欄位預設為今天,但你可以改成任何過去或未來的日期。點選行事曆圖示,或以 YYYY-MM-DD 格式輸入日期。
- 選擇「加」,輸入數量,並挑選單位。從下拉選單中選擇「加」(Add),輸入天數(或週數、月數、年數),然後從第二個下拉選單選擇單位。例如,輸入 30 並選擇「Days」(天),即可加上 30 個日曆天。
- 立即讀取結果。工具會在輸入欄位下方即時顯示精確的結果日期與星期,無需按下任何按鈕。摘要列(例如 2026-07-06 + 30 days = 2026-08-05)可讓你複製 ISO 日期,用於試算表或行事曆項目。
這個計算機也可以反向運作。若要減天數,請在步驟 2 中選擇「Subtract」(減)而非「Add」(加)。你可以減到跨越過去的世紀,工具仍會保持日曆的一致性——不會產生漂移或錯誤。
計算機如何處理棘手的情況
並非所有的日期運算都相同。以下說明日期加減計算機如何解決常見的邊緣情況:
| 情境 | 天真的做法 | 計算機的結果 | 為何重要 |
|---|---|---|---|
| 在 1 月 31 日上加 1 個月 | 3 月 3 日(或 2 月 31 日,無效) | 2 月 28 日(閏年則為 29 日) | 月底限制機制可避免無效日期,遵循與 date-fns 函式庫相同的規則。 |
| 在 2020 年 2 月 29 日上加 1 年 | 2021 年 2 月 29 日(無效) | 2021 年 2 月 28 日 | 閏年限制機制可確保結果在非閏年中是有效的日期。 |
| 在任何日期上加 2 週 | 14 天,但可能未考慮月/年的界線 | 14 個日曆天,正確跨越月與年 | 週被視為精確的 7 天倍數,因此 2 週永遠等於 14 天。 |
| 從今天減 100 天 | 手動計算有 off-by-one 錯誤的風險 | 精確的日期與星期,即時更新 | 跨越月與年界線的逆向運算會自動處理。 |
這個工具使用完整的格里高利閏年規則:若年份可被 4 整除則為閏年,但世紀年除外,除非它能被 400 整除。這代表 2000 年 2 月有 29 天,但 1900 年 2 月則沒有。即使在減去跨越世紀界線的日期時,計算機仍會一致地套用此規則。
在日期上加天數的常見用途
在日期上加天數的應用比你想像的更多。以下是日期加減計算機能處理的一些實際工作:
- 出貨與送貨期限。若 7 月 6 日下的訂單承諾 30 個日曆天內送達,工具會顯示精確的送達日期(8 月 5 日)與星期(星期二)。這有助於你為週末送貨做準備,或調整落在假日的截止日。
- 訂閱續訂。從 1 月 15 日開始的 3 個月試用會在 4 月 15 日續訂,但從 1 月 31 日開始的 1 年試用會在隔年的 1 月 31 日續訂——除非遇到閏年,則會在 2 月 28 日續訂。計算機會自動處理這兩種情況。
- 合約到期日。於 2025 年 3 月 10 日簽訂的 5 年合約將於 2030 年 3 月 10 日到期。工具會顯示精確的日期與星期,方便你提前安排續約或終止事宜。
- 保固到期。自 2025 年 11 月 15 日購買起算、保固期 180 天的商品,將於 2026 年 5 月 14 日到期。計算機會將較短的月份(11 月、2 月)與閏年納入考量。
- 文件倒填日期。需要知道今天前 45 天是什麼日期嗎?選擇「Subtract」(減),輸入 45,並選擇「Days」(天)。工具會顯示精確的過去日期與星期,這對法律文件或追溯記錄非常實用。
- 活動規劃。若活動安排在特定日期後的 90 天,計算機會顯示精確的日期與星期。這有助於你避免行程衝突,或避開週末進行規劃。
因為結果包含星期,你可以立即看出截止日是否落在星期六或星期日。如果是的話,你可以在敲定計畫前調整時程——不再有臨時的意外。
在日期上加天數與計算工作天的差異
加上日曆天數(含週末與假日)與計算工作天(僅含週日)並不相同。日期加減計算機會計算日曆上的每一天,這適合用於下列工作:
- 計算網購的 30 天退貨期。
- 確定新進員工的 90 天試用期。
- 安排術後 6 週的回診。
如果你的工作需要跳過週末或假日,則需要使用 工作天計算機。例如,從星期五開始的 10 個工作天期限,會在 14 個日曆天後結束(跳過兩個週末)。日期加減計算機可協助你估計日曆天數的跨度,但若要精確計算工作天,請使用專用的工具。
以下是一個快速比較:
| 工作 | 使用日期加減計算機 | 使用工作天計算機 |
|---|---|---|
| 30 天退貨期 | 是(含週末) | 否 |
| 10 個工作天的審核期 | 否(不會跳過週末) | 是 |
| 90 天試用期 | 是(含週末) | 否 |
| 5 個工作天的出貨預估 | 否(不會跳過週末) | 是 |
| 術後 6 週的回診 | 是(42 個日曆天) | 否 |
在日期上加月份時會發生什麼事
加月份是日期運算中最棘手的部分之一,因為每個月份的天數不同。日期加減計算機遵循與 date-fns 函式庫相同的規則:若目標月份沒有對應的日期,結果會被限制為該月份的最後一天。其運作方式如下:
- 1 月 31 日 + 1 個月 = 2 月 28 日(閏年則為 29 日)。
- 3 月 31 日 - 1 個月 = 2 月 28 日(閏年則為 29 日)。
- 5 月 31 日 + 2 個月 = 7 月 31 日(無需限制)。
- 8 月 31 日 + 1 個月 = 9 月 30 日(9 月只有 30 天)。
這條規則可確保結果永遠是有效的日期。計算機在加或減年份時也套用相同的邏輯。例如:
- 2020 年 2 月 29 日 + 1 年 = 2021 年 2 月 28 日(2021 年不是閏年)。
- 2021 年 2 月 28 日 + 1 年 = 2022 年 2 月 28 日(非閏年)。
- 2023 年 2 月 28 日 + 1 年 = 2024 年 2 月 28 日(2024 年是閏年,但結果不會被限制,因為 2 月 28 日是有效的)。
如果不確定加月份後會發生什麼,可以在計算機中測試幾個例子。即時結果讓你能在確定時程前先看到結果。
如何在其他工具中使用結果
日期加減計算機會以三種格式顯示結果:
- 完整日期與星期:例如「Tuesday, August 5, 2026」(星期二,2026 年 8 月 5 日)。
- ISO 日期:例如「2026-08-05」。這是最通用的格式,方便複製到其他工具。
- 摘要列:例如「2026-07-06 + 30 days = 2026-08-05」。這有助於記錄或快速參考。
以下說明如何在常見工具中使用 ISO 日期:
- 試算表(Excel、Google Sheets):將 ISO 日期貼到儲存格中。大多數試算表應用程式會將其辨識為日期並自動套用格式。接著你可以使用 DATEDIF 或 NETWORKDAYS 等日期函式進行進一步的計算。
- 行事曆應用程式(Google Calendar、Outlook):建立活動時,將 ISO 日期貼到日期欄位中,應用程式會將其轉換為正確的格式。
- 專案管理工具(Trello、Asana、Jira):將 ISO 日期貼到到期日欄位中,工具會以本地格式顯示。
- 程式碼或腳本:在日期函式或 API 中使用 ISO 日期。例如,在 JavaScript 中,new Date("2026-08-05") 會建立一個代表 2026 年 8 月 5 日的日期物件。
如果你需要將日期轉換為其他格式(例如 MM/DD/YYYY 或「August 5, 2026」),可以使用 日期格式轉換器。這個工具可讓你在 ISO、美式、歐式與文字格式之間即時切換。
Privacy and Practical Benefits
Date Add Subtract Calculator 完全在您的瀏覽器中執行。您輸入的日期永遠不會離開您的裝置,也不會被上傳或儲存。這使得它在處理私人行程、機密合約日期或敏感截止日期時非常安全。沒有註冊要求、沒有計算次數限制,也沒有廣告或追蹤。
由於此工具會即時更新結果,您可以在短時間內比較多種情境。例如:
- 從今天起算 30、60 和 90 天後是幾號?
- 從註冊日起算 1、3 和 12 個月後是幾號?
- 45、90 和 180 天前是幾號?
這種速度和彈性使該計算機非常適合用於下列工作:
- 為專案規劃一系列截止日期。
- 比較不同的訂閱續訂日期。
- 為法律或會計用途倒填文件日期。
- 安排追蹤約會或提醒事項。
如果您需要計算兩個已知日期之間的天數(而不是在某個日期上增減),請使用 date difference calculator。若要計算年齡或週年紀念日,使用 age calculator 更為合適。
如需更深入的了解,請參閱 How to Calculate Day of the Week in Your Head。
如需更深入的了解,請參閱 How to Calculate Leap Year Birthday Dates。