工作时长计算器
根据开始和结束时间减去一段无薪休息,以十进制和时:分形式算出工作时长。
上班打卡(开始)
下班打卡(结束)
分钟
8h 0m 工作时长
- 1
Start time in minutes
9 × 60 + 0 = 540 - 2
End time in minutes
17 × 60 + 30 = 1,050 - 3
总跨度
1,050 − 540 = 510 - 4
Net worked minutes
510 − 30 = 480 - 5
工作小时数
480 ÷ 60 = 8
公式
How this is calculated
每个时间都被读取为一个钟点值(HH:MM)并转换为自午夜以来的分钟数:小时 × 60 + 分钟。总跨度为下班分钟数减去上班分钟数。如果该差值为负,说明班次跨过了午夜,于是加上 24 小时(1440 分钟)——这正是使像 22:00 到 06:00 这样的过夜班次得出 8 小时而不是负数的原因。不考虑任何时区、夏令时变化或秒;假定两个时间都在同一钟面上。
随后从总跨度中减去无薪休息时间(以分钟输入),得到净工作分钟数。该数值以三种方式报告:通过整数除法和余数得到的小时和分钟(floor(worked ÷ 60) 和 worked mod 60),以及十进制小时,即 worked ÷ 60 四舍五入到两位小数——这是大多数薪资系统所期望的形式。
所处理的唯一边界情形是休息时间长于班次,这会使工作时间为负;计算器会标记此情况,而不是显示负值。它不验证加班规则、多次休息或薪资费率。
示例
| 输入 | 结果 |
|---|---|
| 09:00 至 17:30,休息 30 分钟 | 8.0 小时(8h 0m) |
| 22:00 至 06:00,休息 45 分钟 | 7.25 小时(7h 15m) |
关于此计算器
工时计算器把上班打卡时间、下班打卡时间和一段无薪休息,换算成实际工作的小时数。总跨度是上班打卡与下班打卡之间的时间;然后减去无薪休息,得到净工作时间。结果会以十进制小时数(便于薪资计算)以及小时和分钟显示。
支持夜班:如果下班打卡时间早于上班打卡时间,则加上 24 小时,因此从 22:00 到 06:00 的班次能被正确测量。请以分钟数输入休息时间;如果休息时间长于该班次,计算器会标记出来,而不是返回负值。
常见问题
大多数薪资系统是把时薪乘以十进制小时数,所以 8 小时 30 分钟会以 8.5 而不是 8:30 输入。
能。如果下班打卡时间早于上班打卡时间,计算器会假定该班次在第二天结束并加上 24 小时。
你输入的休息分钟会被视为无薪并从总数中扣除。如果你的休息是带薪的,请保持为 0。
也称为
TG we-Calculate Editorial Team. (2026). 工作时长计算器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/work-hours-calculator
TG we-Calculate Editorial Team. "工作时长计算器." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/work-hours-calculator.
TG we-Calculate Editorial Team, "工作时长计算器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/work-hours-calculator
@misc{wecalculate_work_hours_calculator, title = {工作时长计算器}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/work-hours-calculator}}, year = {2026}, note = {TG we-Calculate} }
这个计算器对您有帮助吗?
