工作时长计算器
结果
净工时
- 整小时数
- 8 小时
- 剩余分钟数
- 0 分钟
- 扣除休息前的工时
- 8.50 小时
- 扣除的休息合计
- 0.50 小时
- 正常工时
- 8.00 小时
- 加班工时
- 0.00 小时
这个工作时长计算器把一次班次换算成工资条上要的那个数。填上上班时刻、下班时刻与当班扣除的休息,它给出的就是真正上了多久:09:00 到 17:30 扣掉 30 分钟午休是 8 小时,不是 8.5——吃饭的时间不是在工作。毛时长、扣掉的休息与净工时并排显示,净工时再按你自己填的标准工时切成正常与加班两段。下班时刻早于上班时刻的按次日早上读,所以 22:00 到 06:00 不用换写法。
公式
毛时长 = 下班 − 上班(早于上班时再加 24 小时);净工时 = 毛时长 − min(休息, 毛时长);加班 = max(0, 净工时 − 标准工时),剩下的净工时就是正常工时
- startTime
- 上班时刻,按 24 小时制填,例如 09:00
- endTime
- 下班时刻。早于上班时刻时按第二天早上读,所以夜班照打卡时刻原样填就行
- unpaidBreak
- 本次班次扣除的休息,可以按分钟或小时填。扣除量以班次长度为上限,所以一小时班次配 90 分钟休息记 0 而不是负数
- standardHours
- 净工时拿来比较的阈值——由你填,因为一天算 8 小时还是 7.5 小时是合同与属地的事,不是算术的事
- workHours
- 净工时,保留两位小数:考勤表上填的就是这个数
- hoursPart
- 同一段净工时的钟面读法——这里是 8,分钟在下一行
- minutesPart
- 0 到 59,扣掉整小时之后剩下的分钟。净 8 小时 30 分时这一行是 30
- grossHours
- 从上班到下班的总时长,扣休息之前——09:00 到 17:30 是 8.5
- breakHours
- 实际扣掉的休息。休息长于班次时它是班次长度,不是你填的那个数
- regularHours
- 阈值的下半段:不超过标准工时的净工时
- overtimeHours
- 阈值的上半段:超过标准工时的净工时。它与正常工时相加恒等于净工时
用它填一次班次的考勤、核对工资条,尤其是要先扣掉休息的那种班。它也是「今天干了这么久,其中多少算加班」这个问题所在的地方——阈值留在你手里,不由本站替你定。一整周的班交给工时计算器,它把七行这样的数加起来,而周加班的口径本来就落在周上。完全不该扣休息的场合(一场会、一段路、一个机器周期)用时长计算器,它只量钟面上的间隔;要把净工时换成乘单价用的小数,走那两个换算页面。
算例
标准的一天:09:00 到 17:30,午休 30 分钟
- 09:00 到 17:30 在钟面上是 8 小时 30 分,也就是毛时长 8.5 小时
- 30 分钟休息是 0.5 小时,净工时 = 8.5 − 0.5 = 8 小时
- 8 小时的标准工时正好被填满,超过的部分是 0,所以加班为 0
- 各行对得上:8.5 − 0.5 = 8 净工时,而 8 正常 + 0 加班还是这 8 小时
在工位上待了八个半小时不等于工作了八个半小时,午休一旦算进这一天就不是工时;而八小时净工时正是 09:00–17:30 配半小时午休这套作息本来要凑出来的数。
长一天:08:00 到 17:00,同样扣 30 分钟
- 08:00 到 17:00 的毛时长是 9 小时
- 扣掉 30 分钟休息,净工时是 8.5 小时
- 与 8 小时的标准工时相比,有半小时在线上方:加班 0.5 小时
- 正常工时是净工时的其余部分——8 小时——而 8 + 0.5 = 8.5,与净工时一致
这半小时按不按加班工资算、按几倍算,由合同或当地规定决定;这一页只说出这一天有多少时间落在了你画的那条线上方。
跨夜的班次:22:00 到 06:00
- 06:00 早于 22:00,所以下班时刻按第二天早上读:22:00 到零点 2 小时,零点到 06:00 又是 6 小时
- 毛时长是 8 小时,与同样长度的白班完全一样
- 扣掉半小时休息,净工时 7.5 小时
- 没有超过 8 小时的标准工时,所以整段都算正常工时
诀窍就是把打卡时刻原样填进去:没有跨夜规则的话,同样两个时刻会得到负十六小时,每个夜班都得在考勤表上另写一句说明。
局限
阈值是一个你自己填的数,所以这一页不替谁定义什么叫正常的一天:每日 8 小时是我国标准工时制里的数字,每周 40 小时是写进美国联邦法律的口径,而美国联邦层面根本没有日加班这回事——面板只是在你画的那条线上把净工时切成两段。休息是整个班次共用的一个数,且以班次长度为上限,所以「这天休息超了、那天没休够」没法照原样各填各的。表单里只放得下一次班次,两个时刻都只到分钟:填不了 09:00:30,也表达不了超过 23 小时 59 分的班次。法定节假日、休息日加班费与小时单价本身都不在这套计算里。
常见问题
- 实际工作了多久怎么算?
- 先用下班时刻减上班时刻得到毛时长,再扣掉不付薪的休息。09:00 到 17:30 是 8 小时 30 分,扣 30 分钟休息剩 8 小时。这个工作时长计算器把两步都做了,并且把毛时长、休息与净工时并排显示,方便一眼核对。
- 午休要不要从工时里扣掉?
- 这一页扣的是你填进去的那个数,扣不扣、扣多久按你单位的考勤口径来:多数用工口径把午休算作自己支配的时间,不计入工时,休息时长就这么填;不扣午休的单位把这一格填 0。它是本次班次的一个数,所以「今天扣了午休、那天没扣」要分两次算。
- 这里的加班是怎么算的?
- 净工时按你填的标准工时切成两段:超过那条线的算加班,其余算正常工时。8.5 小时净工时配 8 小时阈值,就是 8 小时正常加 0.5 小时加班。这一页不替你决定阈值该填多少,也不乘倍数。按《国务院关于职工工作时间的规定》第三条,我国标准工时是每日 8 小时、每周 40 小时;《劳动法》第四十四条规定延长工作时间应支付不低于工资百分之一百五十的报酬,休息日安排工作又不能补休的是百分之二百,法定休假日是百分之三百。
- 休息时间比班次还长会怎样?
- 扣除量以班次长度为上限,所以那一天记 0 小时而不是负数。一小时班次配 90 分钟休息,净工时是 0,而休息那一行报的是实际存在、真的扣掉的那一小时,不是你填的 90 分钟。没上过的班不产生可以扣的休息,多出来的部分也没法顺延到别的日子。
- 跨过零点的班次怎么填?
- 两个时刻都照打卡时间原样填,跨夜由页面自己读:下班时刻早于上班时刻就按第二天早上算,22:00 到 06:00 的毛时长是 8 小时。不要自己加 24 小时,也不要写成 30:00,那不是时刻。两个时刻填成同一个时刻按 0 算,不会算成 24 小时,而 00:00 到 23:59 得到的是 23 小时 59 分——一对时刻本来就表达不了整整二十四小时。
参考资料
- 国务院关于职工工作时间的规定(第三条:每日工作 8 小时、每周工作 40 小时) — 司法部 国家行政法规库
- 中华人民共和国劳动法(2018 年修正本)第四十四条(延长工作时间不低于百分之一百五十的报酬) — 广东省人民政府门户网站