我需要添加两次,并希望获得总时数。
这是我的代码:
foreach($result_data as $res) {
if( !empty($res['in1']) && !empty($res['out1']) ) {
$in1 = new DateTime($res['in1']);
$out1 = new DateTime($res['out1']);
$interval1 = $in1->diff($out1);
$h1 = $interval1->format('%H') . ":" . $interval1->format('%I');
$h2 = $h3 = "00:00";
if( !empty($res['in2']) && !empty($res['out2']) ) {
$in2 = new DateTime($res['in2']);
$out2 = new DateTime($res['out2']);
$interval2 = $in2->diff($out2);
$h2 = $interval2->format('%H') . ":" . $interval2->format('%I');
if( !empty($res['in3']) && !empty($res['out3']) ) {
$in3 = new DateTime($res['in3']);
$out3 = new DateTime($res['out3']);
$interval3 = $in2->diff($out3);
$h3 = $interval3->format('%H') . ":" . $interval3->format('%I');
}
}
$hours = strtotime($h1) + strtotime($h2) + strtotime($h3);
$res['total_hours'] = date("H:I", $hours);
$res_data[] = $res;
}
}
我得到的错误是
date()期望参数2为整数,在
中给出float
有人可以帮我找出问题吗?为什么$hours
是浮点值?