找回密码
 立即注册

QQ登录

只需一步,快速开始

小侠米
论坛元老   /  发表于:2024-11-15 21:48  /   查看:86  /  回复:2
20金币

就是请假单一般会填写  开始、结束日期,需要自动算  开始、结束范围内按正常上班时间的请假时长


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

2 个回复

倒序浏览
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:2024-11-16 10:10:07
沙发
首先假定牛马每天都得上班,
然后判断开始日期和结束日期的日期 差
按日期差+1进入循环
截取开始时间的小时
情况一:日期差大于0 则进入
开始小时如果>=8 且<=12,则请假小时等于开始12-开始小时+4
如果开始小时>=14且<=18,则请假时数等于18-开始小时
结束小时>=8 且<=12,则请假时数等于结束小时-8
如果结束小时>=14且<=18,则请假时数等于4+结束小时-14

最后累加一下日期差天数*8+开始请假时数+结束请假时数


情况二:日期差等于0 同一天
你自己想一下,我不想了,烦死了

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:6 天前
板凳
感谢各位大佬的支持~
这个可以参考楼上大佬的建议,使用条件命令判断一下,无外乎就是开始日期和结束日期都在8-12。开始在8-12结束再14-18。开始和结束都在14-18这几种情况,针对不同的情况写不同的逻辑计算即可
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部