跳至内容

商业工作时间计算器 - 计算日期间的工作时间

免费的商业工作时间计算器,用于计算两个日期之间的精确工作时间。考虑工作日程、午餐休息、周末、节假日和自定义排除,以实现准确的项目规划和工资核算。

商业工作时间计算器

工作时间配置

午餐休息

周末配置

日期排除

结果

总工作时间
23小时
工作日
3天

可视化时间线

8
9
10
全天
部分工作日
排除日

日期明细

日期工作时间状态
2024-01-087.50部分工作日
2024-01-098.00全天
2024-01-107.50部分工作日
加载计算器...
📚

文档

工作时间计算器

工作时间计算器用于计算两个日期和时间之间的工作小时数。它会跳过工作日之外的时间、午休、周末和节假日,因此结果只显示实际可用于工作的时间。

这不同于普通的日期计算器,后者会计算时间范围内的每个小时,无论是否有人在工作。

如何计算工作时间

计算按天进行。对于日期范围内的每一天,计算器会执行以下操作:

  1. 检查当天是否被排除(周末或节假日)。被排除的日期按零小时计算,除非该日期被标记为特殊工作日。
  2. 在范围的第一天,从给定的开始时间和工作日开始时间中较晚的那个时间开始计算。在最后一天,于给定的结束时间和工作日结束时间中较早的那个时间停止计算。
  3. 计算当天的总工作小时数:工作结束时间减去工作开始时间。
  4. 减去落在这些小时范围内的午休时间。
  5. 将当天的净工作小时数加入累计总数。

节假日始终会排除当天,即使该日期同时被标记为特殊工作日。被标记为特殊工作日的日期会计入,即使它恰逢通常的周末日。

工作时间公式

对于一个完整工作日:

H=(E−S)−LH = (E - S) - L

其中,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小时工作日,且没有任何排除项。实际范围通常包含部分第一天或最后一天、周末,有时还包括节假日,这些都会使总数低于简单相乘的结果。

特殊工作日可以覆盖周末规则吗?

可以。某个特定日期可以标记为特殊工作日,这样即使它落在通常的周末,也会计入。节假日排除规则仍然优先:同时标记为节假日和特殊工作日的日期会被排除。