求计算早退时间的方法。
求计算考勤系统早退时间的方法。代码片段如下:
$h=GET_INC_CONFIG_INFO("ework")-getGP('starthour','P');
$i=60-getGP('starthour1','P');
if ($h>=0 && getGP('starthour','P')<GET_INC_CONFIG_INFO("ework")){
$getstarthour = ($h-1).".".$i;
$startyype="早退";
}else{
$getstarthour =0;
$startyype="正常";
ework是规定下班时间,starthou用php时间函数取当前时间的整点,starthour1取php时间函数取当前时间的的分钟。源代码设计设定下班时间是整点.这样,(ework-starthour).(60-starthour1)便实现了计算早退时间。这样实在简单但我想修改成例如规定下班时间为17:30分,这样该如何实现计算早退时间呢?代码又该如何修改呢?还有没有更好的算法?