Maison > Article > développement back-end > 关于请假时间计算问题
首先说一下请假规则吧:
1、上午请假的,时长不得小于3小时
2、下午请假的,时长不得小于5小时
3、工作时间:9:00~18:00
4、中午有一小时非工作时间
因为公司的制度,加班没有加班费但是可以调休,所以时间必须精确到小时。那么问题来了:
1、如果我请假的时间跨度是上午到下午满足规则,但是系统计算时间会多一小时:
我的解决方法是:首先判断开始和节时间是否为同一天,再判断开始时间是否为上午,结束时间是否为下午,如果都满足,那么系统计算的时间再减去一小时
2、如果有些人傻,选择开始和结束时间的时候超出了工作时间,比如结束时间是18:00以后,那么又要判断是否要扣除18:00以后的时间
3、最麻烦的就是跨天,如果假期中包含法定假日、双休等特殊情况。还有非整数跨天,比如只请到三天后的上午11点,那么三天后的0:00~9:00这段时间怎么去掉
思绪有些混乱,还请有经验的前辈给分享一下经验,谢谢!!