行事曆專區
從日期減去月份
從日期往前推算整數個曆月,若目標月份沒有對應日期,則調整為該月最後一天。
從日期減去月份: 透過往前推算整數個曆月,找出較早的日期。如果較早的月份包含原始日期的日數,就保留原本的日數;必要時則調整為該月最後一天。這能協助您從里程碑日期往回推算,而不會把每個月份都視為固定的天數間隔。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 計算機
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
結果日期
—
- 減去的月份
- —
結果日期 = 日期 − 整數月份;日 = min(原始日,目標月份的最後一天)- 日期是UTC午夜的曆法日期;不會套用當地時區或日光節約時間調整。
- 結果僅供規劃使用,不會推斷國定假日、特定地區的工作規則或公司政策。
- 月份計算會將無效的目標日期調整為有效日期: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個月,縮短後的日期可能會一路延續。欄位接受零,表示維持輸入的里程碑,但不接受負數或小數月份。工具不會對較早日期進行週末修正或營業時間檢查,因此安排準備工作前,請依實際行程確認日期。
使用方式
- 輸入您要往前推算的里程碑日期。
- 選擇要減去的整數月份。
- 計算並查看較早的日期,尤其要留意原始日期接近月底的情況。
隱私與限制
日期、時間和結果都會留在您的瀏覽器中。輸入內容不會上傳。
相關工具
常見問題
如果較早的月份沒有31日,會怎麼處理?
結果會使用較早月份的最後一個有效日期。因此,從3月31日往前推算到2月時,會使用2月28日;如果是閏年,則使用2月29日。
再加回相同的月份後,會恢復原始日期嗎?
在月底日期被調整後,不一定會恢復。調整後的日期不再記錄原本的日期是否較大,因此反向推算時可能會保留調整後的日數。
減去月份後,里程碑日期的星期幾會保留嗎?
不會。這種推算會在可能的情況下保留日期的日數,而不是星期幾。如果您要找同一星期幾的較早日期,請改為減去整數週。
免費工具・使用在瀏覽器中次・免註冊