日期計算

算兩個日期相差幾天、某一天往前往後加減幾天(週、月、年)是幾號,還有一段期間內有幾個工作天。三種算法都在這一頁。

全部在你的瀏覽器裡計算。填的日期不會傳到任何地方。

1兩個日期相差幾天

2某一天加減幾天、週、月、年

往後還是往前
單位

3工作天數

日期計算怎麼用

這一頁把常用的日期算法放在一起:第 1 組算兩個日期之間差幾天,第 2 組從某一天往前或往後推幾天、幾週、幾個月、幾年,第 3 組算期間內有幾個工作天。日期欄位直接點開月曆挑,或是用鍵盤輸入。打開頁面時所有欄位預設是今天,所以想知道「從今天算起」只要改另一個欄位就好。

算天數:含首日與不含首日

「相差幾天」最容易吵的是第一天要不要算。數學上的差是結束日減起始日,起始日當天不算,所以 10 月 1 日到 10 月 10 日差 9 天。但像是住宿天數、租期、請假、倒數第幾天、「連續 7 天」這類說法,通常會把起訖兩天都算進去,變成 10 天。勾選「含首日」會把答案加 1,同時把「幾週幾天」「幾個月幾天」也一併換成含首日的算法,不會出現兩邊對不起來的情況。

換成「幾個月幾天」時,因為每個月天數不同,本工具從起始日開始往後加整個月,月底不足的就取當月最後一天,剩下的才是天數。例如 1 月 31 日到 2 月 28 日是 1 個月整,1 月 31 日到 3 月 1 日是 1 個月又 1 天(平年;閏年是 1 個月又 2 天)。

日期加減:月與年的特別規則

加減天、週很單純,7 天一週,直接在日曆上往前後數。月和年就有變化:1 月 31 日加 1 個月,2 月沒有 31 日,取 2 月最後一天;2 月 29 日加 1 年,隔年如果不是閏年,就落在 2 月 28 日。民法第 121 條對期間的計算也是這個原則,所以租約、保固、試用期這類以月或年計算的期間,用這個算法最貼近法律上的算法。

常見的用途有:合約簽訂日起算 90 天是哪一天、保固一年到哪天、試用期 3 個月結束日、預產期推算(預產期另有專用的預產期計算機)、從今天往前推 180 天是哪一天。

工作天數與政府辦公日曆表

工作天數預設已依政府辦公日曆表計算(取消勾選「依政府辦公日曆表」就只扣週六、週日),依行政院人事行政總處公布的辦公日曆表處理:平日遇到國定假日、補假、調整放假就不算工作天;週六或週日如果被指定補行上班,則算工作天。目前內建 114、115、116 年(西元 2025 到 2027 年)。人事行政總處通常在前一年公布下一年度的辦公日曆表,之後的年度公布後本頁會跟著補上。沒有收錄資料的年度,頁面會明確提醒只扣了週末。

要注意,這是政府機關的辦公日曆。一般公司、學校、醫療、服務業、輪班制行業有自己的休假安排,勞工法定的休假與加班規定也和機關辦公日不完全相同,實際要以契約、公司規定與勞動法令為準。如果你想算的是特休、加班費這類勞動權益,可以用本站的特休天數試算、加班費試算。

常見用途對照

常見問題

算兩個日期相差幾天,要不要把第一天算進去?

看用途。單純問「相差幾天」,就是結束日減起始日,起始日當天不算,例如 10/1 到 10/10 相差 9 天。算「共幾天」、「住幾晚幾天」、請假天數、租期這類要把起訖兩天都算進去的情況,就是再加 1 天,10/1 到 10/10 共 10 天。本工具有「含首日」選項可以切換,兩種答案會跟著變。

1 月 31 日加 1 個月是幾號?

2 月沒有 31 日,所以取 2 月最後一天,平年是 2 月 28 日,閏年是 2 月 29 日。這是一般日曆與法律上計算期間的慣例:以月或年定期間,最後那個月沒有相當日的,以該月的末日為期間的末日(民法第 121 條)。同樣道理,2 月 29 日加 1 年會落在隔年的 2 月 28 日。

工作天數怎麼算?國定假日會扣掉嗎?

預設已依政府辦公日曆表計算:扣掉週六、週日,以及辦公日曆表上的平日放假(國定假日、補假、調整放假),遇到週六、週日要補行上班的日子則會加回來;取消勾選「依政府辦公日曆表」就只扣週六、週日。本工具內建行政院人事行政總處公布的 114、115、116 年(西元 2025、2026、2027 年)辦公日曆表。還沒收錄的年度只能扣週末,頁面會跟你說。

公司的工作天和這裡算出來的不一樣怎麼辦?

本工具依政府機關辦公日曆表計算,一般民間公司、學校、輪班制行業的休假不一定相同,例如有的公司週六照常上班,或有自己的補班安排。法律上的期限(例如訴願、申報期限)也有各自的算法。遇到這類情況,請以契約、公司規定或該法規的規定為準,本工具的結果當作參考。

算天數會不會因為時區或夏令時間差一天?

不會。本工具把你填的年月日直接換成日曆上的天數來算,不經過時間與時區,所以台灣、跨國、冬夏令時間切換的日子都不會多算或少算一天。你輸入的日期也不會傳到任何伺服器。

怎麼把「幾天」換成「幾個月幾天」?

本工具的做法是先算起始日往後最多可以加幾個整月(月底不足時取該月最後一天),剩下的才是天數。例如 1 月 15 日到 3 月 20 日是 2 個月又 5 天。月份有大小月,所以「幾個月」沒辦法直接用天數除以 30 得到,這種有日期的算法比較準。

資料來源

其他免費工具