时间时长计算器

精确计算两个时间点之间的经过时间,以时、分、秒为单位求出工作时长、通勤、睡眠等时间差,并支持跨天计算。免费在线时间时长计算器。

请输入HH:MM:SS格式的开始时间

请输入HH:MM:SS格式的结束时间(自动处理跨午夜)

使用方法

  1. 输入开始时间

    输入开始时间,使用24小时制或12小时制。

  2. 输入结束时间

    输入结束时间,计算经过的时长。

  3. 查看结果

    点击计算按钮,查看小时、分钟和秒的时长结果。

什么是经过时间?

经过时间(elapsed time)是指从开始时刻到结束时刻之间所流逝的时间量。与时钟所指的'时刻(point in time)'不同,它把两个时刻的差值换算为以时、分、秒计的'时长(duration)'。

为什么要单独计算

时间按六十进制进位(60秒=1分,60分=1小时),所以直接用17:30减去09:00容易混淆。尤其是像22:00开始、06:00结束的夜班这种跨越午夜的区间,简单相减会得到负数,手算很麻烦。

主要用途

  • 工作与薪资 — 根据上下班时刻计算每日实际工时
  • 夜间与轮班 — 深夜作业、医院值班等跨越午夜的班次
  • 出行与运动 — 出发到到达的耗时、运动持续时间、睡眠时长

计算公式

先把两个时刻分别换算为以0点为基准的'总秒数',再求差值。

经过秒数 =(结束时刻的总秒数)−(开始时刻的总秒数)

若结果为负,则视为跨越了午夜,加上一天(86,400秒):经过秒数 + 86400。换算采用1小时=3,600秒,1分=60秒

示例 — 09:00:00 → 17:30:00:结束63,000秒 − 开始32,400秒 = 30,600秒 → 30600÷3600=8小时,余数1,800÷60=30分,0秒 → 8小时30分跨越午夜示例 — 22:00 → 06:00:21,600−79,200=−57,600 → +86,400=28,800秒(8小时)

常见问题

经过时间如何计算?
用结束时刻减去开始时刻即可。例如09:00:00开始、17:30:00结束,经过时间为8小时30分0秒(共30,600秒)。要分解为时、分、秒,可将总秒数除以3,600得到小时,其余数除以60得到分钟,最后的余数即为秒。
跨越午夜的情况如何处理?
当结束时刻早于开始时刻时,视为已过午夜(00:00:00),自动加上24小时(86,400秒)。例如22:00:00开始、06:00:00结束,经过时间会被准确计算为8小时。用于计算夜班或深夜作业时长非常方便。
可以按分钟或秒来查看结果吗?
可以。结果会以时:分:秒格式显示,同时也以总秒数(totalSeconds)显示。如需总分钟数,将总秒数除以60即可。例如30,600秒相当于510分钟。
时间单位如何换算?
1小时=60分=3,600秒,1天=24小时=1,440分=86,400秒。本计算器既把经过时间分解为时、分、秒显示,也提供总秒数,因此用上述换算值乘或除,即可自由换算为任意单位。
能精确到秒吗?
可以。输入采用HH:MM:SS格式,可精确到秒。若省略秒只输入HH:MM,则秒按0处理。内部会把所有时刻换算为总秒数再计算,因此在分、秒边界处也不会产生误差。
能计算超过24小时的长经过时间吗?
本计算器针对一天(24小时)之内的两个时刻,或跨越午夜一次的区间。因此结果最多约为不足24小时。如需跨越数日的时段,请使用日期差计算器;若只是简单累加,可分别计算各区间后再相加。
能直接用于工时计算吗?
输入上下班时刻可立即得出总工时,但午休等休息时间不会自动扣除。要得到实际工时,请从总经过时间中单独扣除休息时间。例如:09:00~18:00(9小时)扣除1小时午休后为8小时。
可以合计多个区间的时间吗?
当前版本只计算两个时刻之间的一段经过时间。如需合计多个区间,请分别计算各区间,把总秒数相加,再将其和除以3,600,重新换算为时、分、秒即可。
2026年日历数据

相关计算器