CCalculate.Studio

⏱️ 时间计算器

时间计算器可以对时刻进行加减运算,并计算两个时刻之间的时长,全部采用24小时制HH:MM格式。“求时长”模式会自动处理跨越午夜的情况,因此从22:00到06:00的班次会正确得出8小时。结果会以三种方式呈现:时和分、总分钟数,以及薪酬和计费系统常用的小数小时。

最后审核: 2026-07-07
Add as preferred on Google

理解你的时间计算结果

同一段时长以三种格式呈现,因为不同的任务需要不同的单位。分钟与小数小时之间的换算是工时表中最常出错的一步。

分钟数时:分小数小时
15分钟0:150.25小时
30分钟0:300.5小时
45分钟0:450.75小时
90分钟1:301.5小时
480分钟8:008.0小时
510分钟8:308.5小时
  • 只要第二个时间在时钟上更早,求时长模式就会认为它落在第二天——因此计算出的时长不可能为负数,也不会超过24小时。
  • 加法和减法结果会在24小时制内循环(按1440分钟取模);22:00加5小时会显示03:00,跨入第二天的进位是隐含处理的。
  • 本计算器处理的是时钟时刻,而非时区;在现实中,跨越夏令时调整的时长可能与纯粹的时钟运算相差一小时。
  • 时间必须符合24小时制HH:MM格式(00:00至23:59);下午5点30分请输入为17:30。

什么是时间运算?

时间运算是一种六十进制的计算方式:60分钟为1小时,24小时为1天。简便的做法是先把每个时刻换算为自午夜起的总分钟数(小时数 × 60 + 分钟数),对这些总数做普通的算术运算,再换算回时分格式——分钟数超过60时向小时进位,并在1440(一天的分钟数)处循环。

求时长运算回答的是“从时刻A到时刻B经过了多长时间”,当B在时钟上早于A时,会自动跨越午夜循环计算。从22:00到06:00,经过的时间是1440 − 1320 + 360 = 480分钟,即8小时——这正是夜班、航班和睡眠追踪场景下的自然理解方式。加法和减法模式则把第二个时间当作要加到或从第一个时间中减去的时长,结果始终保持在24小时制范围内。

小数小时把分钟表示为小时的分数(30分钟 = 0.5小时),这是薪酬、计费和工时表系统采用的惯例。8小时30分钟是8.5小数小时——而不是8.3,把分钟数字直接当作小数是工时表中常见的错误。

如何使用本时间计算器

  1. 选择运算方式:相加、相减,或求两个时间之间的时长。
  2. 以24小时制HH:MM格式输入两个时间——例如09:15和17:45。
  3. 使用求时长模式时,请先输入较早的时间;如果第二个时间在时钟上更早,计算器会认为它落在第二天,并自动跨越午夜计算。
  4. 查看以时分、总分钟数和适用于工时表的小数小时表示的结果。

时间计算背后的公式

自午夜起的分钟数 = 小时数 × 60 + 分钟数
时长 = t2 − t1(若为负则加1440,即跨越午夜循环)
相加 = (t1 + t2) mod 1440;相减 = (t1 − t2) mod 1440
小数小时 = 总分钟数 ÷ 60

每个时间都会换算为自午夜起的分钟数(小时数 × 60 + 分钟数)。求时长模式用第二个时间减去第一个时间,若结果为负则加上1440分钟(一天)。加法和减法按1440取模运算,结果始终保持在24小时制范围内。小数小时是用总分钟数除以60得到的。

计算示例(求时长):09:15到17:45。换算为分钟:555到1065。差值:1065 − 555 = 510分钟 = 8小时30分钟 = 8.5小数小时——标准的一个工作日时长。跨夜示例:22:00到06:00得出1440 − 1320 + 360 = 480分钟 = 8小时。

常见错误

  • 把分钟数直接当作小数——8小时30分钟是8.5小数小时,而不是8.3;应将分钟数除以60。
  • 对时钟时间做十进制减法——17:45减去09:15能顺利得出结果,但17:15减去09:45需要向小时借60分钟,而不是100。
  • 跨夜区间计算出负值——从22:00到06:00实际上是向前经过了8小时,需要跨越午夜循环计算,而不能直接相减。
  • 输入12小时制时间时忘记转换——下午5点30分必须以24小时制输入为17:30。
  • 计算实际经过的时间时忽略夏令时的转换——在时钟调整的那个夜晚,按表面时刻做的运算会比真实经过的时间相差一小时。

常见问题

09:15到17:45之间相差多少小时?

8小时30分钟。把两个时间换算为自午夜起的分钟数(555和1065),相减得到510分钟,再换算回来:510 ÷ 60 = 8余30。若换算为工时表所用的小数小时,即为8.5小时。

如何计算夜班的工作时长?

使用求时长模式,把班次开始时间作为第一个时间,结束时间作为第二个时间。当结束时间在时钟上更早时——例如22:00到06:00——计算器会自动跨越午夜计算:1440 − 1320 + 360 = 480分钟,即8小时,不会出现负数结果。

如何把分钟换算为小数小时?

用总分钟数除以60即可。例如,510分钟 ÷ 60 = 8.5小数小时。工时表中常见的错误是把8小时30分钟写成8.3——分钟数必须除以60,而不能直接当作小数位附加在后面,因此15分钟是0.25小时,45分钟是0.75小时。

两个时间相加是什么意思?

相加模式把第二项输入当作一段时长:06:30加上02:45得到09:15。结果始终保持在24小时制范围内,如果相加后跨越了午夜,计算器会显示循环后的时刻——例如23:00加上03:00会显示02:00(即第二天)。

为什么我的薪酬系统显示的小时数和我手表上看到的不一样?

薪酬系统按小数小时记录时间,每分钟等于1/60小时。7小时50分钟的一天是7.83小数小时,而不是7.50。不同雇主的取整规则也不尽相同——有些会按5分钟、6分钟或15分钟取整——因此与原始的时钟运算相比出现小幅差异是正常现象。

参考文献

  1. ISO 8601 — Date and time — Representations for information interchange (24-hour clock convention). International Organization for Standardization.
  2. NIST — Time and Frequency Division: units of time and the 24-hour day. nist.gov.

日期与时间 · 全部计算器

相关计算器

Guides & articles