关于“php考勤计算”的问题,小编就整理了【4】个相关介绍“php考勤计算”的解答:
考勤公式?答:考勤公式这样计算:
正常上班时间是8小时,那么如果中途有人请假,比如说正班请了2.5个小时,实际出勤了6.5个小时(就拿一个月30天来算,不休息),一个月出勤正班工时=30*8—请假2.5小时=240-2.5=237.5小时,一个月的出勤天数是:29+6.5/8=29+0.8天=29.8天。
如果早上上班时间是8:00,我们可以利用IF函数来判断迟到和未打卡情况
公式1:=IF(B2="","未打卡",IF(B2>TIME(8,0,0),"迟到",""))
如果你用的Excel版本较新,可以利用IFS函数
公式2:=IFS(B2="","未打卡",B2>TIME(8,0,0),"迟到",B2<=TIME(8,0,0),"")
公式的含义:B2单元格若是空的,那就返回【未打卡】;如果B2大于8:00,则返回迟到;否则,返回空白。
公式里的TIME(8,0,0),是8点整意思,如果你想设为8点半,那就是(8,30,0)。
二、判断早退情况公式
早退的函数公式和上面的类似,设定为17:30下班。
公式1:=IF(C2="","未打卡",IF(C2<TIME(17,30,0),"早退",""))
公式2:=IFS(C2="","未打卡",C2<TIME(17,30,0),"早退",C2>=TIME(8,0,0),"")
考勤平均出勤率计算公式?考勤平均出勤率等于实际出勤人次除以应出勤人次数乘百分之百。例如某公司有一百二十人,六月份应出勤二十二天,应出勤人次数为一百二十人乘以二十二等于二千六百四十人次,当月五人请假共十天,实际出勤人次为二千六百三十人次。平均出勤率=2630÷2640*100%=99.62%。每人平均出勤天数=2630÷120=21.92天。
将每周的实际出勤天数相加除以统计周数×5再乘以100%即为平均每周出勤率(每周应出勤天数为5天,休息两天),公式为(每周实际出勤天数之和÷统计周数×5×100%=平均毎周出勒率,例如某人近五周出勤情况为5天,5天,5天,4天,5天,则其平均出勤率为(5+5+5+4+5)÷5×5x100%=24÷25×100%=96%
一个月的考勤率怎么计算?本题的考勤率即出勤率。考勤率分整体出勤率与单个人的出勤率,其中的整体出勤率就是将整体的当月出勤总天数除以整体人数再除以当月应出勤天数后乗以百分百,单个人的出勤率就是将该员的当月出勤天数除以当月的应出勤天数再乘以百分百。
php怎么做签到积分?以淘宝网领取淘金币的签到系统为例:
目标:
第一天签到增加5个积分;第二天连续签到则增加8个积分;第三天连续签到,增加11个积分,第四天连续签到,增加15个积分;第五天连续签到,增加19个积分;第六天连续签到,增加24个积分;第七天连续签到,增加29个积分;第八天以后的连续签到,都增加29个积分。连续签到断开,则积分从第一天开始计算。
思路:
这个比较简单,思路是这样的:
在用户表里添加一个连续登录的字段,如果每天连续登录自增1,如果超过24小时的话就直接归0.
再增加一个最后登录的时间,格式是时间戳的。
首先判断最后登录的时间和现在的时间的时间差值是多少,函数如下:
function checkTime() {
if (time() - 最后登录时间 > 24*60*60 ) { // 判断时间是否大于24小时
// 让字段归0
}
}
?>
这个样子就可以了。
至于加分就简单了。
如果字段值为:
1就加5,
2就加8,
3就加11,
4就加15,
5就加19,
6就加24,
大于7就加29
到此,以上就是小编对于“php考勤计算”的问题就介绍到这了,希望介绍关于“php考勤计算”的【4】点解答对大家有用。