PHP Timesheet计算过去24小时

时间:2015-06-06 16:39:13

标签: javascript php time

我正在尝试计算我在JS onChange事件中工作的时间表,以下工作但是它不会在午夜工作,例如23:00 - 01:00返回22而不是2或者更确切地说是2.00因为我希望报告到小数点后2位。

$startm = date_create({mS}); //create a php datetime object
$finishm = date_create({mF});
$t_diff = date_diff($startm, $finishm); //calculate the difference
{mT} = $t_diff->h + round($t_diff->i/60,2) + {mOt} + {mOt2} /24; //add everything up

表单包含以下字段

    Start Tme = mS - 24hr time 
    Finish Time = mF - 24hr time
    Overtime = mOt - int
    Overtime 2 = mOt2 - int
    Total = mT - int

1 个答案:

答案 0 :(得分:0)

如果$startm过了正午,且$finishm未过中午$total -= 12,您可以添加一项检查。这当然不适用于持续超过24小时的班次,但这似乎不是您的代码的验收标准。