日期計算器 (加減天數, 或兩日期之差)
兩種模式: 「加減」算未來或過去日期, 「之間」求兩日期年月日、周、工作日差。
運作原理
計算什麼
加減模式: 取一個日期, 加減若干年、月、日, 給出結果日曆日期。年與月用日曆算術 (所以 1 月 31 日加 1 月得 2 月 28 或 29 日依閏年, 不是 3 月 3 日)。日是精確的 — 加 30 天總是恰好前進 30 個日曆日。
之間模式: 取兩日期, 給出年/月/日差以及總日、總周、總月、工作日 (週一到週五, 不含節日) 差。Y/M/D 形式用與年齡計算器相同的借位邏輯 — 差是 「2 年 5 月 3 日」, 不是十進位制年。
為什麼工作日不含節日
我們把週一到週五算工作日, 排除週六週日。公共假期因國家、地區、年份不同, 我們不自動減。美國工作日按結果減約每年 10 個聯邦假日; 英國約 8 個; 日本約 16 個。
如果節日對你的計算重要 (截止追蹤、合同談判), 在此做日曆計數後手動核對你國家的節日表。我們可能在未來版本新增按國家的節日扣除。
常見用例
專案截止: 「這在啟動後 90 天到期」。起始日期加 90 天。
合同期限: 數合同起止間天數。與合同語言比對計費。
出行規劃: 離開到回來之間多少工作日? 差旅日曆與報銷報告有用。
個人里程碑: 週年紀念、戒除天數、重大人生事件後的時間。
常見問題
›1 月 31 日加 1 月會怎樣?
得 2 月 28 (閏年 29) 日。日曆算術在源日不存在時夾到目標月最後一天。
›工作日扣節日嗎?
不 — 僅扣週末。按你所在地的日曆手動減國家節日。
›支援負向日期算術?
支援, 透過「減」模式。內部減就是加負偏移。「之間」模式無論順序總返回正值。
›用什麼時區?
你的瀏覽器本地時區。日期解釋為本地午夜。跨時區計算可能需調整。
›可加小時分鐘?
暫不 — 僅日粒度。小時級算術請用單獨時間戳工具。
›能處理多大差?
數百年沒問題。JavaScript Date 支援 1970 ± 1 億日, 這是實際極限。
›為什麼端點計數不同?
總天數是兩日期間的夜數。兩連續日相差 1 天。工作日數走過其間每個日曆日。
›資料會上傳嗎?
不會。所有運算在本地。
相關工具
最後更新: