这个计算器能做什么
这款工具用来计算从开始时间(上班打卡)到结束时间(下班打卡)之间一共有多少个小时,而且能正确处理跨过午夜的班次。只需以 24 小时制输入两个时间,并可选填一段无薪休息时长,工具便会给出总时长以及实际计薪的工时。
如何使用
先输入上班打卡的小时和分钟,再输入下班打卡的小时和分钟。如果下班时间早于上班时间,计算器会自动判定这是一个跨夜班次,并自动加上一整天的时长。若有无薪休息,请以分钟为单位填写,系统会从计薪工时中扣除。
公式原理
两个时间都会先换算成「自午夜起的分钟数」。时间跨度的计算公式为 \((((\text{下班时间} - \text{上班时间} + 1440)\bmod 1440))\);先加上 1440(即一天的分钟总数)再取余数,可以保证即使是跨夜班次也能得到正数结果。计薪分钟数等于总跨度减去休息时间,再除以 60 即可换算成小时。
$$\text{计薪工时} = \frac{\big[(\text{下班时间}-\text{上班时间}+1440)\bmod 1440\big] - B}{60}$$其中:
$$\left\{ \begin{aligned} \text{上班时间} &= 60\cdot\text{上班小时} + \text{上班分钟} \\ \text{下班时间} &= 60\cdot\text{下班小时} + \text{下班分钟} \\ B &= \text{休息(分钟)} \end{aligned} \right.$$
实例演示
假设一个班次从 22:00(晚上 10 点)到次日 06:30(早上 6:30),中间有 30 分钟休息:上班时间 = 1320,下班时间 = 390。跨度 \(= (390 - 1320 + 1440)\bmod 1440 = 510\) 分钟 \(= 8.5\) 小时。计薪分钟数 \(= 510 - 30 = 480 = 8.0\) 小时计薪工时。
常见问题
能处理超过 24 小时的班次吗?不能——它默认结束时间在开始时间之后的一天之内,这已经涵盖了常规的工作班次。
如果上班和下班时间一样会怎样?跨度会被当作 0 分钟处理(而不是 24 小时)。
休息时间算不算工资?休息时间被视为无薪,会从计薪总时长中扣除;而总跨度那一行则不计入休息时间。