通过MCP连接 →

输入计算

数学公式

广告

结果

计薪工作小时数
8
hours (shift crosses midnight)
总时长(扣除休息前) 8.5 hrs
总分钟数(扣除休息前) 510 min
无薪休息 30 min
计薪分钟数 480 min

这个计算器能做什么

这款工具用来计算从开始时间(上班打卡)到结束时间(下班打卡)之间一共有多少个小时,而且能正确处理跨过午夜的班次。只需以 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 小时)。

休息时间算不算工资?休息时间被视为无薪,会从计薪总时长中扣除;而总跨度那一行则不计入休息时间。

最后更新: