求计算考勤系统早退时间的方法。代码片段如下:
$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分,这样该如何实现计算早退时间呢?代码又该如何修改呢?还有没有更好的算法?

解决方案 »

  1.   

    GET_INC_CONFIG_INFO返回的正常下班时间。
    getGP('starthour','P')返回的当前刷卡时间。
      

  2.   

    刷卡时间 - 下班时间你泛泛的说,我也只能泛泛的答你并没有告知 GET_INC_CONFIG_INFO、getGP('starthour','P') 返回的是什么样的数据
      

  3.   

     GET_INC_CONFIG_INFO返回的是下班时间,getGP('starthour','P')返回的是刷卡时间的整点,
      

  4.   

     GET_INC_CONFIG_INFO返回的是下班时间,getGP('starthour','P')返回的是刷卡时间的整点,
    返回 的是什么样的数据类型