日期差計算器
工具用的順手嗎?
你的回饋能幫助我們做得更好
精確計算兩個指定日期之間的時間差,輸出年、月、周、日、小時、分鐘、秒等多種單位,適用於專案管理、紀念日計算等場景。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
選擇兩個日期後,頁面先求它們之間的絕對時間距離,所以開始日期早於或晚於結束日期都得到同一個非負結果。最大的數字是相差天數;下方的年、月、周、小時不是一段“幾年幾個月幾天”的拆分,而是把同一段距離分別換成五種總量後取整數。
D = floor(|結束日期 − 開始日期| ÷ 1天)
週數 = floor(D ÷ 7)
月數 = floor(D ÷ 30.44)
年數 = floor(D ÷ 365.25)
小時數 = floor(|結束日期 − 開始日期| ÷ 1小時)
floor 表示只保留已經完成的整數單位,不做四捨五入。日期輸入不含時分秒,因此正常有效日期的小時結果等於相差天數乘以 24。每張結果卡片都可單獨複製當前數字。
公曆月份可能有 28、29、30 或 31 天,自然年也可能有 365 或 366 天;頁面沒有按日曆逐月借位,而是固定用 30.44 日估算一個月、365.25 日估算一年,再向下取整。這種口徑適合把較長的總天數粗略換成完整月數或年數,卻不能回答“滿幾個自然月”或“到了第幾個週年日”。
| 結果項 | 頁面口徑 | 適合怎樣讀 |
|---|---|---|
| 天 | 兩個日期的絕對間隔 | 作為主要、可直接覈對的跨度 |
| 周 | 總天數 ÷ 7 後取整 | 已經完成的整週數量 |
| 月 | 總天數 ÷ 30.44 後取整 | 按平均月長得到的近似整月數 |
| 年 | 總天數 ÷ 365.25 後取整 | 按固定平均年長得到的近似整年數 |
| 小時 | 日期間隔換成整小時 | 日期級跨度的 24 倍表達 |
美國海軍天文臺給出的公曆長期平均年長為 365.2425 日。頁面中的 365.25 是計算器自身的換算係數,不應被理解為公曆標準對每一年長度的定義。
兩個日期區都可以選擇陽曆或農曆。陽曆模式直接選擇 YYYY-MM-DD;農曆模式依次選擇年、月、日,遇到相應年份的閏月時會把普通月與閏月分開列出。農曆選擇會先對應成一個公曆日期,再進入完全相同的日期差公式,因此結果中的“月”不是農曆月數。
農曆年份可選 1900—2100。開啟頁面時,開始日期和結束日期預設相隔 30 天;兩個“設定為今天”按鈕可分別替換對應日期。輸入一變化,結果隨之重算,不需要另點提交按鈕。以上數值只由所選日期與固定換算係數產生,不讀取節假日、調休或地區工作日資料。
指南
依步驟完成操作,並透過範例核對輸入與結果。
合同、證件和常見日程通常直接寫公曆日期,可留在陽曆模式;只知道農曆生日或傳統日期時,再切到農曆並確認年份、是否閏月和具體日號。
分別改動兩個日期欄位,或用“設定為今天”替換其中一項。頁面允許較晚日期放在開始欄,因為最終會取絕對值,但這樣不會保留先後方向。
需要覈對兩個日曆日隔了多久時,先看大號的天數。若只想做粗略週期彙報,再檢視整週、估算整月、估算整年或總小時。
複製單個結果時,最好同時記錄兩個輸入日期以及“絕對間隔、向下取整”的口徑。只儲存一個“1個月”會丟失實際是 31 天還是其他跨度的資訊。
把開始日期設為 2024-01-01,結束日期設為 2024-02-01。兩者相差 31 天,所以頁面應顯示:31 天、4 周、1 月、0 年、744 小時。
周 = floor(31 ÷ 7) = 4
月 = floor(31 ÷ 30.44) = 1
年 = floor(31 ÷ 365.25) = 0
小時 = 31 × 24 = 744
邊界對照:2024-02-28 到 2024-03-01 跨過閏日,結果是 2 天和 48 小時;把這兩個日期互換,結果仍是 2 天。該例同時驗證了閏日會進入總天數、日期順序不會生成負數。
情境
查看這項工具在不同工作與生活流程中的用法。
團隊可把立項日與交付日放入兩個日期欄,讀取總日曆天數或完整週數,再與迭代記錄對照。週末和假期仍在總天數內,不能直接把它當作實際工時。
整理入職、保修、檢查或往來記錄時,可用總天數檢查兩條日期是否符合預期跨度。涉及“滿一年”條件時,應回看原始週年日期,不以估算年數代替規則判斷。
已知某年的農曆紀念日時,先選該年、月份和日期,使其對應到公曆日,再與另一日期比較。閏月和普通同名月份必須分清,並保留轉換後的公曆日期以便複覈。
問答
集中解答常見疑問與容易混淆的問題。
它表示兩個日期之間跨過了多少個日曆日邊界。2024-01-01 到 2024-01-02 顯示 1 天,而不是把首尾都算入得到 2 天;若業務規則明確要求首尾兩天都計數,可在總天數上加 1,但其他結果需按新口徑另行換算。
不會。頁面取絕對差,所以交換兩個輸入後,天、周、月、年、小時五項都不變。需要判斷“已過去”還是“還剩”時,必須自行根據兩個日期的先後關係解釋。
因為年和月卡片使用固定平均長度並向下取整。例如 2023-01-01 到 2024-01-01 相差 365 天,floor(365 ÷ 365.25) = 0,floor(365 ÷ 30.44) = 11。總天數仍是 365;判斷週年應比較公曆月日,而不是讀取這兩個估算卡片。
當前輸入只到日期,輸出只含天、完整週、估算月、估算年和整小時,不顯示分鐘或秒,也不排除週末、法定節假日和調休日。需要精確時刻或工作日口徑時,應使用包含明確時區和地區日曆的專門計算方法。
須知
使用前了解適用範圍、結果限制與必要提醒。
總天數是這個頁面最直接的結果;月數和年數只是固定平均長度的向下取整估算。合同履行、年齡資格、保險期間、簽證停留、勞動考勤或申報截止等正式事項,必須以適用規則對起算日、屆滿日、節假日順延和所在地時區的規定爲準。
推薦
查找相關工具、專題與可用的 API 能力。