You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 19:22:23