如何在PHP中添加两次

时间:2016-12-13 13:54:56

标签: php

我需要添加两次,并希望获得总时数。

这是我的代码:

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是浮点值?

0 个答案:

没有答案