商业工作时间计算器 - 计算日期间的工作时间
免费的商业工作时间计算器,用于计算两个日期之间的精确工作时间。考虑工作日程、午餐休息、周末、节假日和自定义排除,以实现准确的项目规划和工资核算。
商业工作时间计算器
工作时间配置
午餐休息
周末配置
日期排除
结果
可视化时间线
日期明细
| 日期 | 工作时间 | 状态 |
|---|---|---|
| 2024-01-08 | 7.50 | 部分工作日 |
| 2024-01-09 | 8.00 | 全天 |
| 2024-01-10 | 7.50 | 部分工作日 |
文档
工作时间计算器
工作时间计算器用于计算两个日期和时间之间的工作小时数。它会跳过工作日之外的时间、午休、周末和节假日,因此结果只显示实际可用于工作的时间。
这不同于普通的日期计算器,后者会计算时间范围内的每个小时,无论是否有人在工作。
如何计算工作时间
计算按天进行。对于日期范围内的每一天,计算器会执行以下操作:
- 检查当天是否被排除(周末或节假日)。被排除的日期按零小时计算,除非该日期被标记为特殊工作日。
- 在范围的第一天,从给定的开始时间和工作日开始时间中较晚的那个时间开始计算。在最后一天,于给定的结束时间和工作日结束时间中较早的那个时间停止计算。
- 计算当天的总工作小时数:工作结束时间减去工作开始时间。
- 减去落在这些小时范围内的午休时间。
- 将当天的净工作小时数加入累计总数。
节假日始终会排除当天,即使该日期同时被标记为特殊工作日。被标记为特殊工作日的日期会计入,即使它恰逢通常的周末日。
工作时间公式
对于一个完整工作日:
其中,H 为每日净工作小时数,E 为工作结束时间,S 为工作开始时间,L 为午休时长。
例如,从8:00 AM到5:00 PM的工作安排持续9小时。从12:00 PM到1:00 PM的1小时午休会扣除1小时。因此每天的净工作时间为8小时。
没有无薪休息时间的日期,可将午休开始和结束时间设为相同时间,这样休息时长就是零。午休必须处于工作日时间范围内。
对于一个日期范围,总时长是每个计入日期的净工作小时数之和,第一天和最后一天则根据实际开始和结束时间进行调整。
计算示例
工作安排:工作时间为8:00 AM至5:00 PM,午休时间为12:00 PM至1:00 PM,周末休息(周六和周日),范围内没有节假日。
范围:周一8:00 AM至周五5:00 PM。
| 天数 | 工作小时数 | 原因 |
|---|---|---|
| 周一 | 8 | 开始时间与工作日开始时间一致,因此为完整工作日 |
| 周二 | 8 | 完整工作日 |
| 周三 | 8 | 完整工作日 |
| 周四 | 8 | 完整工作日 |
| 周五 | 8 | 结束时间与工作日结束时间一致,因此为完整工作日 |
工作时间总计:8 × 5 = 40小时。工作日总数:5。
部分工作日示例
如果相同范围改为从周一10:00 AM开始,周一只计算从10:00 AM到5:00 PM的时间,减去1小时午休:7小时 − 1小时 = 6小时。其余四天每天仍为8小时,因此总计变为6 + 8 + 8 + 8 + 8 = 38小时。
工作时间、日历小时数与工作日的区别
日历小时数计算经过的每个小时,不作任何排除。从周一9:00 AM到周五5:00 PM,日历小时数总计为104小时:四个完整的24小时日(96小时),再加上最后一天从9:00 AM到5:00 PM的8小时。
工作时间只计算工作时段,扣除非工作时间、午休、周末和节假日。使用上述工作安排时,同样的周一至周五范围得到的是40工作小时,而不是104小时。
工作日按完整工作日计算,不考虑每天实际可用的小时数。没有节假日时,周一至周五为5个工作日,即使第一天或最后一天只是部分工作日。只要当天有一部分工作时间落在范围内,该天就算作一个工作日。
这三个数字回答的是不同问题。一个40小时的任务大致需要一个工作周(5个工作日),而不是“少于2个日历日”;24个工作小时的服务承诺也不等同于24个日历小时,因为前者会在夜间和周末暂停计算。
示例:计算响应截止时间
一张支持工单于周四4:00 PM创建。响应承诺为16个工作小时,采用上述8:00 AM至5:00 PM的工作安排,午休时间为12:00至1:00 PM,周末休息。
- 周四:4:00 PM至5:00 PM = 1小时。累计:1小时。
- 周五:完整工作日 = 8小时。累计:9小时。
- 周六和周日:排除。
- 周一:还需要7小时。从8:00 AM到12:00 PM为4小时,午休后从1:00 PM起再计3小时,至4:00 PM达到所需时长。
截止时间为周一4:00 PM。
常见用途
- 项目规划:将小时估算转换为现实的交付日期。
- 自由职业和咨询计费:计算计费周期内实际可用的小时数。
- 工资核算:计算计薪周期内的工作小时数,包括开始日或结束日为部分工作日的情况。
- 服务级别协议(SLA):衡量只在工作时间内运行的响应或解决期限。
常见问题
什么是工作时间计算器?
这是一个计算两个日期之间总工作时间的工具,会扣除设定工作日之外的时间、午休、周末和节假日。
工作日和工作时间有什么区别?
工作日是一个完整的工作日,不论实际工作了多少小时。工作时间是确切的小时数,包括部分工作日。只有每一天都是完整工作日时,8小时 × 五个工作日才等于40个工作小时;如果第一天或最后一天是部分工作日,在工作日数量相同的情况下,工作小时会更少。
如何跨时区计算工作时间?
首先将每个日期和时间转换到同一个参考时区,例如企业所在时区或 UTC。使用混合时区进行计算会产生错误的总数。
落在周末的节假日如何处理?
如果节假日落在本来就是周末的日期,无需单独列出,因为周末规则已经将其排除。如果组织改在其他日期补休,则应列出该补休日。
为什么结果小于天数 × 8小时?
简单相乘假设每天都是完整的8小时工作日,且没有任何排除项。实际范围通常包含部分第一天或最后一天、周末,有时还包括节假日,这些都会使总数低于简单相乘的结果。
特殊工作日可以覆盖周末规则吗?
可以。某个特定日期可以标记为特殊工作日,这样即使它落在通常的周末,也会计入。节假日排除规则仍然优先:同时标记为节假日和特殊工作日的日期会被排除。