跳到主要内容
CalcMax

时长计算器

结果

8 小时 30 分钟

经过时长

十进制小时
8.50 小时
合计分钟数
510 分钟

这个时长计算器回答的是一个很直白的问题:两个时间之间到底隔了多久。把开始与结束的时刻照钟面填进去,相隔的时长会同时给出三种写法——几小时几分、小数工时与总分钟数,三个数说的是同一段时间,所以永远对得上。休息时间不在这里扣,那属于工作规则而不是时钟;要扣休息的页面会单独问。唯一要记住的是一条跨夜规则:结束时刻早于开始时刻时按第二天早上读,因此 22:30 到 06:15 是 7 小时 45 分,而夜班不需要换成别的写法。两个时刻填成一样时给的是零,不是一整天。

公式

时长 = 结束时刻 − 开始时刻;结束时刻早于开始时刻时先给它加 24 小时。同一段秒数再分别除以 3600 写成小数工时、除以 60 取整写成总分钟数

start
两个时刻里较早的那个,按 24 小时制填,例如 09:00。字段不提供秒时精确到分钟
end
较晚的那个时刻。数值上小于开始时刻时,按落在第二天处理
elapsed
时长本身,单位是秒。另外两行都由它换算而来,所以三行永远描述同一段时间
decimalHours
时长除以 3600,保留两位小数——30600 秒就是 8.5 小时
totalMinutes
时长除以 60,取整到分钟——同一段 30600 秒是 510 分钟

同一天内一对起止时刻之间的间隔,都用它:一场会开了多久、一段班打了多长卡、一个流程从第一步到最后一步花了多少时间。手上是两个时刻而不是两个日期时,它是对的;跨度可能超过一天时,它是错的——30 小时的间隔填成两个时刻,看起来和 6 小时的完全一样。要扣休息的单个班次、或者要一整周的合计,用工时计算器;间隔以天为单位时,用日期类工具。

算例

  1. 一个工作日,09:00 到 17:30

    1. 09:00 到 17:00 是 8 小时,17:00 到 17:30 再加 30 分钟,所以间隔是 8 小时 30 分
    2. 换成秒是 8 × 3600 + 30 × 60 = 28800 + 1800 = 30600
    3. 30600 ÷ 3600 = 8.5 小时,30600 ÷ 60 = 510 分钟
    4. 三行是同一段时长的三种单位,没有哪一行是另外算出来的

    在岗 8.5 小时不等于计薪 8.5 小时:午休要从上面扣,所以工时计算器会问休息时长,而这一页不问。

  2. 一个夜班,22:30 到 06:15

    1. 06:15 早于 22:30,所以结束时刻按第二天早上读,相减之前先补上一整天
    2. 22:30 到零点 1 小时 30 分,零点到 06:15 是 6 小时 15 分
    3. 1 小时 30 分 + 6 小时 15 分 = 7 小时 45 分,也就是 27900 秒
    4. 27900 ÷ 3600 = 7.75 小时,27900 ÷ 60 = 465 分钟

    夜班正是这条跨夜规则存在的理由:没有它,同样两个时刻会得到负十六小时一刻。它同时定下了这一页的上限——两个时刻能表达的最长间隔是 23 小时 59 分。

  3. 两个时刻填成一样

    1. 两个时刻相等,中间没有过去任何时间
    2. 结果是零秒、零小时、零分钟
    3. 把结束时刻往后挪一分钟到 09:01,答案就变成 60 秒——说明这是一条连续规则,不是一个特例

    把相同的两个时刻读成零而不是 24 小时是有意的:同一个时刻敲两遍,绝大多数是手误而不是上了整整一天班;真要一整天,填 00:00 到 23:59 会得到 23 小时 59 分。

局限

两个钟面时刻之间的间隔永远到不了 24 小时:能填出的最大间隔是 00:00 到 23:59,即 86340 秒。跨越两天的时长填成两个时刻,看起来和几小时没有区别,页面会安静地给出较短的那个答案。字段不提供秒时,精度就是分钟,45 秒的间隔填不进去。这里不扣休息,也不涉及时区——两个时刻不在同一时区时,先把其中一个换算过来。页面不知道日期,所以答案不会说明它落在了哪一天。

常见问题

两个时刻之间的时长怎么算?
用结束时刻减开始时刻,结束时刻数值上更小时先加 24 小时。这个时长计算器就是这么做的,并且把答案写成三种形式:09:00 到 17:30 是 8 小时 30 分,也就是 8.5 小时与 510 分钟。三行是同一段时长的三种单位,所以永远互相吻合。
8 小时 30 分是多少分钟?
510 分钟,也就是 30600 秒或 8.5 小时。算法是把小时乘 60 再加分钟:8 × 60 + 30 = 510。同一段时长读成小数工时是 510 ÷ 60 = 8.5,所以分钟行与小数行差的是六十倍这个换算关系,不是舍入规则。
夜班要不要自己加 24 小时?
不用,照钟面填就行。结束时刻早于开始时刻时已经按第二天早上读了,22:30 到 06:15 得到 7 小时 45 分,跨夜班不需要任何特殊写法。自己加一天、或者写成 30:15 都不被接受,会被判为非法时刻。
两个时刻填成一样会怎样?
给 0。相同的两个时刻意味着中间没有过去时间,所以 09:00 到 09:00 是 0 小时而不是 24 小时。这两种读法在输入上只差一个时刻,在含义上却差一整天,而敲两遍同一时刻更可能是手误;何况真要 24 小时,这一页本来也表达不出来——上限是 23 小时 59 分。
这个和工时计算器有什么区别?
区别在休息时间。这一页量的是两个时刻之间的间隔,什么都不扣;工时计算器要求把最多七天的上下班时刻各填一对,按出勤天数扣掉休息时间,再把一周加起来。算单独一段间隔用它,核一张考勤表或工资条用那个。

参考资料

相关计算器