首先假定牛马每天都得上班,
然后判断开始日期和结束日期的日期 差
按日期差+1进入循环
截取开始时间的小时
情况一:日期差大于0 则进入
开始小时如果>=8 且<=12,则请假小时等于开始12-开始小时+4
如果开始小时>=14且<=18,则请假时数等于18-开始小时
结束小时>=8 且<=12,则请假时数等于结束小时-8
如果结束小时>=14且<=18,则请假时数等于4+结束小时-14
最后累加一下日期差天数*8+开始请假时数+结束请假时数
情况二:日期差等于0 同一天
你自己想一下,我不想了,烦死了
|
|