HandyTools Hub
← 返回工具列表

时间计算器

加减时长,或计算两个时刻之间的时间间隔

加减时长

天
小时
分钟
秒
天
小时
分钟
秒

在上方输入时长即可查看结果

对时长做加减,或测量两个时刻之间的精确跨度,不必再心算 60 进制和 24 进制的进位。计算器有两种刻意分开的模式:处理时间量的「加减时长」,以及处理两个时间点之间间隔的「时间间隔」。结果以规范化的 天:时:分:秒 分解呈现,同一段时间也会用总小时、总分钟和总秒数表示。所有计算都在浏览器中完成。

两种模式的区别

时长运算处理的是时间的量。如果一个任务要 1 小时 45 分,另一个要 2 小时 30 分,你把它们相加来安排一个上午。时间间隔处理的是瞬间。如果一个班次 09:15 开始、17:40 结束,你测量的是两个钟点读数之间的跨度。这个区分很重要,因为「3 小时」和「03:00」看起来相似,含义却完全不同。规则很简单:要合计或减少时间,用加减时长;要比较钟表上的两个时刻,用时间间隔。

使用方法

  • 在顶部的模式按钮中选择「加减时长」或「时间间隔」。
  • 在加减模式中,跨天、时、分、秒字段输入两个时长,然后选择加号或减号运算符,结果随输入实时更新。
  • 在时间间隔模式中,输入开始和结束时间,支持秒。当跨度跨越数天且确切日历日期重要时,在两边都填上日期。
  • 读取规范化分解,以及下方同一跨度的总小时、总分钟和总秒数。

实操示例

规划一个班次。 时长一是 1d 2h 30m,时长二是 3h 45m。换成秒:95,400 + 13,500 = 108,900。规范化后是 1d 6h 15m,总小时行显示 30.25。

扣除休息时间。 一个 8 小时班次减去 3 小时 20 分的休息是 28,800 − 12,000 = 16,800 秒,即 4h 40m。总小时行显示 4.6667,用于小数计薪很方便。

一个跨夜跨度。 不填日期时,22:00 到 01:30 被识别为跨越午夜,结束时间向前回绕,结果是 3h 30m。

一个多日跨度。 填上日期后,2026-03-01 10:00 到 2026-03-03 14:00 得到 2 天的日差加上 4 小时的时钟差,即 2d 4h。

规范化是怎么做的

每个时长都先用每分钟 60 秒、每小时 3,600 秒、每天 86,400 秒换算成一个带符号的总秒数。然后把这个结果依次除回整天、整小时、整分钟,余下的就是秒。这就是为什么在分钟字段里填 90 会变成 1h 30m 而不是停在 90。负的总量按绝对值规范化并加上负号,让量值保持易读。由于底层就是一个整数秒数,三个备选总量都是同一个数的精确除法结果。

怎么看三个总量

天:时:分:秒 分解是给人看的,三个总量是给算术用的。2 小时 15 分等于 2.25 总小时、135 总分钟、8,100 总秒。用哪个单位取决于下一步:计费和薪资用小数小时,排期表或视频时间线用分钟,喂给 API 或时间戳字段时用原始秒数。三者都来自同一个整数秒数,所以永远不会互相矛盾。格式化行如「-1d 2h 3m 4s」只是带符号的分解,也是你会抄到打印工时表上的形式。当结果看起来意外时,先检查总秒数行,它去掉了所有进位,直接展示原始量值。

实用建议

对于反复出现的计算,输入前先统一单位。把行程的每一段都换算成同一套单位,别在一处用「1 小时 30 分钟」、另一处用「90 分钟」。当总量用于计薪时,用总小时数并在最后才四舍五入,因为逐段取整在一个薪资周期里可能漂移一分钟甚至更多。如果你要记录夜班,把日期字段变成习惯:22:00 到 06:30 只有在工具知道结束时间是第二天早上时才正确读作 8h 30m,而它仅在不填日期时才会这样推断。

常见错误

  • 跨度跨越午夜时忘了填日期。不填的话,计算器总是假定结束时间在第二天,这对夜班正确,但跨越多天就错了。
  • 把总小时数当作钟表时间来读。总量 2.5 小时表示两小时三十分钟,而不是 2 小时 50 分。
  • 只在一侧填日期,会触发日期不匹配错误。要么两边都填,要么都不填。
  • 以为加减模式会校验输入。它不会;它接受小数和负数并直接求和,所以一个笔误会悄无声息地改变总量。

值得了解的边界情况

当两边都没设日期且开始与结束时间相同时,结束时间被当作第二天,结果是完整的 24 小时而不是零。时钟时间会被校验到真实范围:小时 0–23、分钟 0–59、秒 0–59。日期字符串必须是真实日历日期,所以 2026-02-30 被拒绝,而 2026-02-28 被接受。加减模式下任何字段都没有上限,这在累加许多小段时很有用,但也意味着胡乱输入会产生一个看起来很自信的荒谬答案。

相关工具

常见问题

「加减时长」和「时间间隔」有什么区别?

「加减时长」处理的是时间的量:把两个用天、时、分、秒表示的时长相加或相减。「时间间隔」处理的是时间的点:测量从一个开始时刻到一个结束时刻的跨度,可选的日期让两个时刻落在不同日历日。

为什么减去较大的时长会得到负数结果?

这里不做截断。加减模式把两个时长都换算成秒,返回带符号的差值,所以 1 小时 30 分减 2 小时 15 分会显示为 -0d 0h 45m,总小时数为 -0.75。负号只表示第二个时长更大。

结束时间早于开始时间,时间间隔模式会自动处理吗?

当两边都不填日期时会。结束时间被当作落在第二天,所以 22:00 到 01:30 返回 3 小时 30 分。开始和结束时间完全相同时,会跨过一整天返回 24 小时。

怎么测量跨越多天的区间?

在时间间隔模式两边都填上日期。计算器用日历日之差加上时钟差,所以 2026-03-01 10:00 到 2026-03-03 14:00 返回 2d 4h。只在一侧填日期会触发错误。

单个输入框里能填 90 分钟或 25 小时吗?

在加减模式里可以。字段没有范围限制,所以 90 分钟按 5400 秒计入,并在分解结果里规范化成 1 小时 30 分。字段也接受小数,1.5 小时等于 1 小时 30 分。

日期不匹配错误是什么意思?

它表示时间间隔模式下一侧填了日期而另一侧没有。计算器无法知道未填日期的一侧该锚定到哪个日历日,所以拒绝猜测。请把两个日期都填上,或都清空。

由 HandyTools Hub 团队审校 · 最后更新