Logic 如何确定工作时间的编程逻辑,将加班考虑在内。

Logic 如何确定工作时间的编程逻辑,将加班考虑在内。,logic,Logic,我已经为打孔时钟系统编程。我需要修改它,以符合加利福尼亚州的加班规定,这样,如果有人在24小时内工作超过8小时,他们就会得到加班费。我被难住了,不知道该怎么做,这不是计算密集型的 我们的打卡时间间隔为15分钟,这意味着人们将在上午8:00、上午8:15、上午8:30等时间打卡 那么,如果某人周一早上8点开始工作,总共工作8小时,周二早上7点开始工作,他们会加班一小时吗 假设您有给定员工的开始/停止日期-时间对列表。此列表必须包括上一时间段的开始/停止日期-时间对 从当前支付期间获取第一个开始/停

我已经为打孔时钟系统编程。我需要修改它,以符合加利福尼亚州的加班规定,这样,如果有人在24小时内工作超过8小时,他们就会得到加班费。我被难住了,不知道该怎么做,这不是计算密集型的


我们的打卡时间间隔为15分钟,这意味着人们将在上午8:00、上午8:15、上午8:30等时间打卡

那么,如果某人周一早上8点开始工作,总共工作8小时,周二早上7点开始工作,他们会加班一小时吗

假设您有给定员工的开始/停止日期-时间对列表。此列表必须包括上一时间段的开始/停止日期-时间对

  • 从当前支付期间获取第一个开始/停止日期时间对
  • 获取上一个开始/停止日期时间对
  • 确定上一次启动和当前启动之间的时间间隔(以小时为单位)和小时分数
  • 如果间隔大于或等于24,则获取下一个当前付款期开始/停止日期时间对,然后转到2。如果没有更多开始/停止日期-时间对,则退出
  • 否则,如果间隔小于24,则计算当前开始/停止日期时间对中的加班时间。出租人(24-间隔)和当前开始/停止日期时间对中的工作小时数
  • 获取下一个当前付款期开始/停止日期时间对。如果没有更多开始/停止日期-时间对,则退出
  • 保留上一个开始/停止日期时间对
  • 去3号

  • 您当前以什么格式存储数据?您确定数据是滚动计算的吗?一个快速的谷歌显示,加州的加班规定涉及在同一天工作8小时,在午夜重新设置。