PHP中如何获取到当前日期的工作日序号(跳过周六日)
月度员工缺勤百分比图表实现方案
需求说明
制作百分比图表,展示当月截至当前日期的员工缺勤情况,规则为:未在absent_table中记录的员工视为未缺勤。
计算逻辑
要算出缺勤率,首先得确定理想缺勤总人次(作为计算分母)——也就是假设所有员工每个工作日都缺勤的总人次。举个例子:5名员工,截至2023年7月27日(当月工作日共19天),理想缺勤总人次就是5×19。
最初我尝试用「当月截至当前的自然天数减去周末总数」来计算工作日数,但不知道怎么统计周末总数,最终通过getWeekdaysBetweenDates函数解决了这个问题:
// 计算当月1日到当前日期的工作日总数 $total_weekdays = getWeekdaysBetweenDates(date("Y-m-01"), date("Y-m-d")); // 理想缺勤总人次 = 工作日总数 × 员工总数(需从数据库查询获取) $total_absent_best_case = $total_weekdays * $total_employee;
内容的提问来源于stack exchange,提问作者Fajar Alam
相关产品推荐
相关产品推荐

