Smart Calculators

Smart

Calculators

日期計算機

計算兩個日期與時間之間的精確時長。以年、月、日、小時、分鐘和秒顯示結果,並支援日曆天與工作天切換,符合台灣《勞基法》預告期算法。

MM/DD/YYYY hh:mm aa
01/01/2025 12:00 AM

選擇開始日期和時間以計算時長

日期計算機。算出兩個日期之間的精確天數、年月日與小時分秒。

日期計算機把開始與結束日期相減,拆解成年、月、日、時、分、秒,並同步換算成總日數、總週數、總月數、總小時、總分鐘與總秒數。

什麼是日期計算機?台灣常見用途一次看

距離截止日還剩幾天?合約到期、簽證效期、寶寶出生天數、紀念日倒數——這些「兩個日期之間到底差多少」的問題每天都在發生。日期計算機(又稱天數計算機、日期相隔計算機)就是用來回答它的:輸入「開始日期」與「結束日期」,立刻算出兩日之間的精確時間差,並用兩種方式同時呈現同一段時間。
第一種是日曆分解——例如「1年2個月14天6小時30分」,讓你一眼看出跨了幾年幾月;第二種是單位換算,把同一段時間分別表示成總月數、總週數、總日數、總小時、總分鐘與總秒數。和只能算「相差幾天」的陽春版工具不同,本計算機連時、分、秒都算得出來,不會只四捨五入到整天。
舉例來說,從2026年3月18日 09:00 到 2026年4月17日 18:00,不只是「30天」這麼簡單,而是30天又9小時,換算後等於729小時、43,740分鐘。對報稅截止倒數、合約日曆天、辭職預告期、學測倒數、定存到期這類「天數一天都不能算錯」的情境特別好用。
本計算機在台灣的常見用途包括:合約與租約到期日、辭職或資遣預告期(依年資10/20/30日)對應的日曆天、報稅截止倒數(綜合所得稅每年5月申報)、連假與請假銜接的天數規劃、結婚紀念日與寶寶出生天數、定存與保單到期日、各類考試倒數等。輸入欄位支援「日期顛倒」自動對調,就算把較晚的日期填在前面,也不會出現負數或錯誤訊息,會自動換成正確順序顯示結果。
要特別說明的是:本計算機計算的是「日曆天」(連續的自然天,包含週六日與國定假日)。若你需要排除週末與國定假日的「工作天」天數,請改用專門的工作日計算器;本工具不會自動扣除假日,但正是法律與合約「依曆計算」情境所需的標準算法。

兩個日期相差幾天?手算 4 步驟 + 計算機驗算

計算兩個日期之間的時間差,可分成「日曆分解」與「總量換算」兩種。以下先示範日曆分解的逐步算法:
1. 確認兩個日期。例如開始日為2026年3月18日,結束日為2026年4月17日。若把較晚的日期填在前面,先對調成「早→晚」順序。
2. 計算完整的年數差。從開始月日到下一年同月日為「滿1年」。本例只跨1個月,未滿1年,所以年數為0。
3. 計算完整的月數差。從開始日的月日到下個月同日為「滿1個月」。3月18日要到4月18日才算滿1個月,但本例結束日為4月17日,差1天未滿,所以完整月數為0。
4. 計算剩餘日數與時間差。扣掉完整年月後,3月18日到4月17日剩30天;若有時間欄位(本例09:00到18:00),再加上時鐘差9小時。當結束時間早於開始時間時,需從日數借1日(24小時)補回時鐘差。
上述步驟適用於年月日的日曆分解。若你只想要「總共幾天」或「總共幾小時」,作法更直接:把兩個日期轉換成自1970年1月1日起算的時間戳記(秒數),相減後除以86,400得總日數、除以3,600得總小時、除以60得總分鐘。本計算機會把這兩種結果一次全部列出。
這套算法會自動處理大小月差異(28至31天)與閏年,因此跨2月、跨年、跨閏日的計算都不會出錯。你只要在兩個欄位分別選好日期(與時間),結果會即時更新,不需按任何計算鈕。

日期天數計算公式

D=tendtstartD = t_{\text{end}} - t_{\text{start}}
  • DD = 兩個日期時間之間的時長(年月日時分秒,或換算後的總量)
  • tendt_{\text{end}} = 結束日期時間(較後的時間點)
  • tstartt_{\text{start}} = 開始日期時間(較早的時間點)
基本公式為兩個時間戳記相減。把日期轉成自1970年1月1日 00:00:00 起算的秒數後,差值即為總秒數:
S=tendtstartS = t_{\text{end}} - t_{\text{start}}
從總秒數可以推導其他單位:
總分鐘=S60\text{總分鐘} = \left\lfloor \frac{S}{60} \right\rfloor
總小時=S3600\text{總小時} = \left\lfloor \frac{S}{3600} \right\rfloor
總日數=S86400\text{總日數} = \left\lfloor \frac{S}{86400} \right\rfloor
總週數=總日數7\text{總週數} = \left\lfloor \frac{\text{總日數}}{7} \right\rfloor
對於日曆分解(年、月、日、小時、分鐘、秒),採用「逐級減法」:先扣除完整年數,再扣完整月數,最後計算剩餘日數與時間差。這套方法能正確處理「大小月差異」(4、6、9、11月為30日;1、3、5、7、8、10、12月為31日;2月為28或29日)與閏年(如2024、2028、2032年)。
當開始月日在當年2月29日、而結束年份非閏年時,演算法會自動退回到2月28日,避免出現不存在的日期,確保年月分解與總日數一致。

台灣常見日期計算實例

範例一:報稅截止倒數還剩幾天

個人綜合所得稅結算申報期間為每年5月1日至5月31日。從2026年3月18日 00:00 起算到截止日2026年5月31日 00:00,本計算機顯示為2個月又13日,換算後總計74日、1,776小時、106,560分鐘。
若你打算在截止前一週(5月24日)才開始準備,剩餘準備時間為2個月又6日,也就是67日。把「現在」當開始、「截止日」當結束,就能即時看到報稅倒數,提早整理扣繳憑單與列舉扣除單據,避免逾期。

範例二:合約到期日與精確時長

一份租約自2024年1月1日 08:00 起算,到2025年3月15日 14:30 屆滿。本計算機算出時間差為1年2個月14日6小時30分;若只想知道總量,等於439日、10,542小時、632,550分鐘。
用日曆天(自然天)計算,週六日與國定假日都算在內,正是租約、借貸、保固這類「依曆計算」期間的標準算法。把起訖時間都填上,連跨夜的幾小時都不會漏掉,比只算「差幾天」更能精準對應合約條款的起訖時點。

範例三:寶寶出生天數與顛倒日期自動對調

寶寶出生於2023年7月15日 23:42,想知道到2026年3月17日 12:00 已經幾歲幾天。本計算機算出為2年8個月1日12小時18分,總計975日、23,412小時。這種精確到時分的天數,很適合做成長紀錄或週歲倒數。
就算你不小心把較晚的日期填在「開始」欄、較早的填在「結束」欄,計算機偵測到順序顛倒會自動對調,照樣顯示2年8個月1日,不會出現負數或紅字錯誤,省去重新輸入的麻煩。

精準算出日期天數的 6 個實用技巧

  • 需要精度時務必填上「時間」欄位。只填日期時,1月1日到1月2日一律顯示「1天」,不論實際只差1小時或差23小時;補上時、分後才能看到真正的時長。倒數、跨夜、跨時段的情境尤其要填時間。
  • 記得大小月天數不同(28至31天),所以「1個月」不一定是固定天數。2月1日到3月1日只有28天(閏年29天),但7月1日到8月1日卻有31天。要看真正差幾天,請以計算機的「總日數」為準,不要用「月數×30」估算。
  • 用「總日數」核對合約期間最保險。例如「90天預告/鑑賞期」從11月1日起算,到期日是1月30日而非1月31日,差一天可能影響權益。把起日填左欄、迄日填右欄,直接讀總日數,比心算更不易出錯。
  • 本計算機算的是「日曆天」,包含週六日與國定假日。若你要算排除週末與假日的「工作天」(例如外包報價、專案工期),請改用專門的工作日計算器;本工具不會自動扣除假日,但正是租約、借貸、勞基法預告期等「依曆計算」情境所需的算法。
  • 輸入日期顛倒不會出錯,但要養成「左欄較早、右欄較晚」的習慣。本計算機偵測到開始日晚於結束日時會自動對調並正常顯示結果,不過在合約、簽呈、報稅文件截圖時,明確標示開始與結束欄位,能避免日後誤讀時間軸。
  • 跨年、跨閏日的計算交給計算機,不要手算。閏年2月有29日、平年只有28日,跨2月的天數很容易算錯;本計算機會自動判斷閏年並正確處理大小月,輸入後即時更新,連續跨好幾年也不會累積誤差。

日期計算常見問題

兩個日期相差幾天?怎麼算才正確?

把較晚的日期減去較早的日期即可。例如2026年1月1日到2026年12月31日相差364天(不含結束日)或365天(含頭含尾)。本計算機會即時算出精確天數,並同步拆解成年、月、週、小時、分鐘與秒,讓你一次看到所有單位。

計算機會把開始日與結束日都算進去嗎?

預設計算的是兩個日期「之間」的間隔,不重複加計頭尾。例如1月1日到1月3日等於2天。這是多數日期計算機採用的標準,也符合大家對「從現在到那天還有幾天」的直覺。

怎麼算兩個日期之間的小時數?

把兩個欄位的日期「與時間」都填上,就能得到精確小時數。例如3月1日 08:00 到3月3日 17:00 剛好是57小時;若只填日期不填時間,會顯示「2天」(48小時),相差9小時。要精準就務必填上時間。

距離某個日期已經過了幾天?

把開始欄設為要計算的起點、結束欄設為今天即可。例如從2000年1月1日到2026年3月,約已過9,572天,相當於26年2個月又17日,換算約229,728小時。本計算機會同時列出年月日分解與各單位總量。

如果開始日期比結束日期晚會怎樣?會出錯嗎?

不會。本計算機偵測到開始日晚於結束日時會自動對調並正常計算,不會出現負數或錯誤訊息。你可以放心輸入任何順序,但建議養成「左欄較早、右欄較晚」的習慣,方便在合約、簽呈、報稅文件中明確標示時間軸。

計算機怎麼處理閏年?2026 年是閏年嗎?

計算機會自動判斷閏年。閏年2月有29日(如2024、2028、2032年),平年只有28日。判斷規則為:年份能被4整除是閏年,但能被100整除而不能被400整除的不是(所以2000年是閏年、1900年不是)。2026年不是閏年,2月只有28日,跨2月的計算不會出錯。

可以精確算到秒嗎?

可以。在兩個欄位都填上日期與時間(含時、分),計算機就會顯示精確到秒的年、月、日、時、分、秒,並附上各單位總量。適合伺服器運行時間、跨時區活動協調、運動計時與科學量測等需要精度的情境。

兩個日期之間有幾週?

把總日數除以7即可。例如90天等於12週又6天。本計算機會在結果表自動列出總週數,同時附上總月數、總小時、總分鐘與總秒數,所有單位一次看清楚。

這個日期計算機能算「工作天」(扣除週末與國定假日)嗎?

不行。本計算機算的是「日曆天」,把週六、日與國定假日都計入,這正是租約、借貸、勞基法預告期等「依曆計算」情境所需的算法。若你需要排除週末與國定假日的工作天天數(例如專案工期、外包報價),請改用專門的工作日計算器。

這個日期計算機免費嗎?需要登入或下載 App 嗎?

完全免費,不需註冊、不需登入,也不會記錄任何個人資料。所有計算都在瀏覽器端完成,不上傳到伺服器。手機、平板、電腦皆可使用,無需下載App,也支援深色模式。計算結果可直接複製貼到Excel、Word、Line、Email 分享。

為什麼我算出來的天數和銀行 / 機關公告的不一樣?

常見原因有二:(1)對方採「含頭含尾」算法,把開始日與結束日都計入,本計算機預設「不含頭尾」,因此相差1日;(2)對方算的是「工作天」(扣除週末與國定假日),而本計算機算的是「日曆天」,可能差數日至數週。建議比對官方公告原文,確認對方採何種算法。


日期計算相關術語

時長(Duration)

兩個時間點之間經過的總時間,可用年、月、日、時、分、秒任意組合表示,也可換算成總日數、總週數、總小時等單一單位。

日曆天

依日曆順序計算的自然天,包含所有星期六、日與國定假日。租約、借貸、勞基法預告期、工程合約多以日曆天為準。本計算機計算的即為日曆天。

工作天

扣除星期六、日與國定假日後實際可上班的天數,又稱上班日。客製專案、軟體開發、人力外包多以工作天報價。本計算機不計算工作天,需另用專門的工作日計算器。

閏年

年份能被4整除(且非「能被100整除而不能被400整除」)的年份,2月有29日,全年366日。例如2024、2028、2032年為閏年;2025、2026、2027、2029年為平年。

時間戳記(Unix Timestamp)

自1970年1月1日 00:00:00 起算經過的秒數,電腦內部用單一數字來表示日期時間。把兩個日期的時間戳記相減,即可得到總秒數,再換算成其他單位。

格里曆(Gregorian Calendar)

目前全球通用的曆法,1582年由教宗格里高利十三世頒行,修正了儒略曆的閏年規則使其更精準。本計算機的年月日計算即依格里曆。


內容由 Smart Calculators 團隊審核驗證