行事曆專區

從日期減去月份

從日期往前推算整數個曆月,若目標月份沒有對應日期,則調整為該月最後一天。

從日期減去月份: 透過往前推算整數個曆月,找出較早的日期。如果較早的月份包含原始日期的日數,就保留原本的日數;必要時則調整為該月最後一天。這能協助您從里程碑日期往回推算,而不會把每個月份都視為固定的天數間隔。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

分類
計算機
使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
TOEA / 行事曆工具引擎 · 僅限瀏覽器
輸入表單 / 01

日曆數值

數值會保留在此裝置上。變更輸入值後請重新計算。

結果表單 / 02

結果日期

—

減去的月份
—
計算公式結果日期 = 日期 − 整數月份;日 = min(原始日,目標月份的最後一天)
假設條件 / 使用前請閱讀
  1. 日期是UTC午夜的曆法日期;不會套用當地時區或日光節約時間調整。
  2. 結果僅供規劃使用,不會推斷國定假日、特定地區的工作規則或公司政策。
  3. 月份計算會將無效的目標日期調整為有效日期:3月31日減去1個月會變成2月28日;閏年則為2月29日。

向前回溯月份的運算與3月範例

取原始年份Y、月份M和日期D,其中M的範圍為1到12,並令N為非負的月份數。目標月份索引I = 12Y + (M − 1) − N。將I換算成其年份和月份,再選擇目標日期min(D, L),其中L是目標月份的長度。這項計算會一併處理跨越年份界線。

以原始日期2025-03-31和N = 1為例,目標日期是2025年2月。該月有L = 28天,因此min(31, 28) = 28。結果為2025-02-28,減去1個月。這次的日曆距離是31天,雖然輸入的是1個月。

以較早日期作為規劃基準

2月的長度遵循美國海軍天文台說明的格里曆閏年規則(https://aa.usno.navy.mil/faq/leap_years)。工具會選擇有效的較早日期;不會產生2月30日,也不會將多出的日期帶入3月。

產生多個回溯日期時,請保留原始里程碑作為基準。若從前一次結果反覆減去1個月,縮短後的日期可能會一路延續。欄位接受零,表示維持輸入的里程碑,但不接受負數或小數月份。工具不會對較早日期進行週末修正或營業時間檢查,因此安排準備工作前,請依實際行程確認日期。

使用方式

  1. 輸入您要往前推算的里程碑日期。
  2. 選擇要減去的整數月份。
  3. 計算並查看較早的日期,尤其要留意原始日期接近月底的情況。

隱私與限制

日期、時間和結果都會留在您的瀏覽器中。輸入內容不會上傳。

相關工具

常見問題

如果較早的月份沒有31日,會怎麼處理?

結果會使用較早月份的最後一個有效日期。因此,從3月31日往前推算到2月時,會使用2月28日;如果是閏年,則使用2月29日。

再加回相同的月份後,會恢復原始日期嗎?

在月底日期被調整後,不一定會恢復。調整後的日期不再記錄原本的日期是否較大,因此反向推算時可能會保留調整後的日數。

減去月份後,里程碑日期的星期幾會保留嗎?

不會。這種推算會在可能的情況下保留日期的日數,而不是星期幾。如果您要找同一星期幾的較早日期,請改為減去整數週。

免費工具・使用在瀏覽器中次・免註冊