Smart Calculators

Smart

Calculators

日期時長計算機

計算兩個日期和時間之間的確切時長。以年、月、日、小時、分鐘和秒顯示結果。

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

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

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

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

什麼是日期計算器?香港常見用途一次看

距離死線仲有幾多日?合約到期、簽證效期、寶寶出生日數、紀念日倒數——呢啲「兩個日期之間到底差幾多」的問題每日都喺度發生。日期計算器(又叫日數計算器、日期相隔計算器)就係用嚟答呢條問題:輸入「開始日期」同「結束日期」,即刻算出兩日之間的精確時間差,並用兩種方式同時呈現同一段時間。
第一種是日曆分解——例如「1年2個月14日6小時30分」,畀你一眼睇出跨咗幾年幾月;第二種是單位換算,把同一段時間分別表示成總月數、總週數、總日數、總小時、總分鐘同總秒數。同只能算「相差幾多日」的簡版工具唔同,本計算器連時、分、秒都計得出,唔會淨係四捨五入到整日。
舉個例,由2024年1月1日 08:00 到 2025年3月15日 14:30,唔只是「1年2個月14日」咁簡單,而是準確的1年2個月14日6小時30分;換成總量就是439日、10,542小時、632,550分鐘。因為本工具同時追蹤日曆同時鐘,可以把一段區間精確到秒,而唔係粗略咁按整日四捨五入。呢種精度喺合約日曆天、簽證倒數、學生考試倒數、定期存款到期呢類「日數一日都唔可以算錯」的情境特別好用。
本計算器喺香港的常見用途包括:合約與租約到期日倒數、簽證或工作簽注效期倒數、紀念日同寶寶出生日數統計、定期存款與保單到期日、各類考試(如DSE文憑試)倒數,以及任何「由今日到某日仲有幾耐」的計算。輸入欄位支援「日期顛倒」自動對調——就算你把較遲的日期填咗喺前面,亦唔會出現負數或錯誤訊息,系統會自動換成正確順序顯示結果。
要特別講明:本計算器計算的是「日曆天」(連續的自然天,包含星期六、日同公眾假期)。如需計算工作日(即扣除週末及公眾假期、再加回補假上班日)的日數,本工具唔提供呢個模式,請改用專門的工作日計算器;但日曆天正正是合約與法律「依曆計算」情境所需的標準算法。

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

計算兩個日期時間之間的精確間隔,可以分成「日曆分解」(年、月、日)同「總量換算」(總日數、總小時)兩種。以下先示範日曆分解的逐步算法:
1. 確認開始日期同結束日期。例如開始日為2026年3月18日 09:00,結束日為2026年4月17日 18:00。若把較遲的日期填咗喺前面,先對調成「早→遲」順序。
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小時,最終結果為0年0個月30日9小時。當結束時間喺當日內早過開始時間時,需從日數借1日(24小時)補回時鐘差。
上述步驟適用於日曆分解模式。若你只想要「總共幾多日」或「總共幾多小時」,作法更直接:把兩個日期轉換成自1970年1月1日 00:00:00 起算的時間戳記(秒數),相減後除以86,400得總日數、除以3,600得總小時、除以60得總分鐘,總日數再除以7得總週數。本計算器會把呢兩種結果一次全部列出。
呢套算法會自動處理大小月差異(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}}
其中兩個時間戳記均以秒為單位(例如 Unix 時間戳記)。從總秒數可以推導其他單位:
總分鐘=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日,避免出現唔存在的日期,確保年月日分解同總日數始終一致。本計算器只做日曆天(自然天)口徑的純時間差計算,唔涉及工作日扣除或假期判定。

香港常見日期計算實例

範例一:合約或租約到期日的精確時長

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

範例二:簽證或證件效期前的剩餘日數

假設你的證件或簽注效期到2027年6月30日,今日是2026年3月18日,想知道仲剩幾耐。輸入開始日期2026年3月18日、結束日期2027年6月30日,本計算器顯示剩餘1年3個月12日,即合共469日、11,256小時。
知道準確的剩餘日數,就可以提早規劃續期或更換手續,唔使臨急臨忙。把「今日」當開始、「效期屆滿日」當結束,倒數結果會即時更新,比起心算「大概一年幾」精準得多。

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

寶寶出生於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日,差一日可能影響權益。把起日填左欄、迄日填右欄,直接讀總日數,比心算更唔易出錯。
  • 本計算器算的是「日曆天」,包含星期六、日同公眾假期。如需排除週末及公眾假期的「工作日」數(例如專案工期、外判報價),本工具唔提供該功能,請改用專門的工作日計算器;切勿把呢度的總日數當成工作日數。
  • 香港全年使用香港時間 UTC+8,唔實行夏令時間(DST),所以時間計算唔會因季節轉換而出現1小時偏差,連續跨年計算亦唔會累積誤差。
  • 計算年齡或紀念日時,輸入出生/起始日期同時間作為開始點、今日日期時間作為結束點,即可得到精確到日、甚至到小時的結果——對於嬰幼兒成長紀錄或週歲倒數特別有用。

日期計算常見問題

兩個日期相差幾多日?點算先啱?

喺計算器輸入開始日期同結束日期,即可自動算出兩日之間的日曆天數。例如,2026年1月1日到2026年12月31日相差364日(不含結束日)。計算器同時會顯示年、月、日、小時、分鐘及秒的詳細分解,以及總週數、總小時數同總分鐘數等單位換算。

呢個計算器算的是工作日定日曆天?

算的是日曆天(自然天),結果包含星期六、日同公眾假期,按公曆順序逐日計。本工具唔提供「工作日」模式,唔會自動扣除週末或公眾假期,亦唔處理補假上班日。如需按工作日(扣除週末及公眾假期)計算,請改用專門的工作日計算器。日曆天正係租約、借貸等「依曆計算」情境所需的標準算法。

計算器會唔會把開始日同結束日都計埋落去?

本計算器按兩個時間點的實際時間差計算,即「結束減開始」。例如1月1日 00:00 到1月3日 00:00 顯示2日。如果你要按「含頭含尾」的日數(如紀念日、報名期)核對,把得到的總日數加1即可。

點樣算兩個日期之間相差幾多個鐘?

把兩個欄位的日期「與時間」都填上,計算器就會精確顯示總小時數。例如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月的計算唔會出錯。

一年有幾多個鐘?幾多分鐘?

平年(365日)有8,760小時、525,600分鐘、31,536,000秒。閏年(366日)有8,784小時、527,040分鐘、31,622,400秒。呢啲數字喺計算長期合約、保險費用攤分或投資回報時非常有用。

可以精確算到秒嗎?

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

兩個日期之間有幾多個星期?

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

點解我算出嚟的日數同銀行/機構公告的唔一樣?

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


日期計算相關術語

時間間隔(時長)

兩個時間點之間經過的全部時間,可以用年、月、日、小時、分鐘或秒任意組合表示,亦可換算成總日數、總週數、總小時等單一單位。本計算器既給出年月日分解,亦給出換算成各單位的總量。

日曆天

依日曆順序計算的連續自然天,包含所有星期六、日同公眾假期。租約、借貸、合約期等多以日曆天為準。本計算器的所有結果均按日曆天計,唔扣除任何休息日。

工作日

扣除星期六、日同公眾假期後實際可上班的日數,又稱上班日。專案工期、軟件開發、人力外判多以工作日報價。本計算器唔計算工作日,如有需要請另用專門的工作日計算器。

年月日分解

把一段時間按「逐級減法」拆成完整年數、完整月數同剩餘日數(再加時分秒),例如「1年2個月14日」。因為大小月日數唔同,同樣的總日數喺唔同區間會得到唔同的年月日分解。

閏年

有366日的年份(比平年多1日),2月份增加至29日。判斷規則:年份能被4整除是閏年,但能被100整除而不能被400整除的唔係。例如2024、2028、2032年為閏年;2025、2026、2027年為平年。

時間戳記(Unix Timestamp)

表示某一精確時刻的數值,通常以自1970年1月1日 00:00:00 UTC 起計的秒數表示。把兩個日期的時間戳記相減,即可得到總秒數,再換算成其他單位,是本計算器底層的算法。

公曆(格里曆)

目前全球通用的曆法,由教宗額我略十三世於1582年頒布,修正咗儒略曆的閏年規則使其更精準。香港官方文件與法律均使用公曆日期,本計算器的年月日計算亦依公曆。


內容經 Smart Calculators 團隊驗證