开发者社区> 问答> 正文

如何在PHP中将值作为时间返回

我可能是时间求和函数的返回值作为时间。

  {
      $query01 ="SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( `ot_hour` ) ) ) AS timeSum 
                 FROM otresquest
                 WHERE em_id = $emp_id AND  from_month LIKE '$passmonth%' AND overtime_status=6";
      $statement = $connect->prepare($query01);

      if($statement->execute())
      {  

        $result = $statement->fetchAll();
        foreach($result as $row){

              $sum =$row["timeSum"];
              return $sum;
             }

       }
  } 

我可能是上述函数返回超过24小时的时间,如。但是120:20:00我可能是在条件正确的情况下无法比较此值。所以我需要将格式返回值作为时间变量。我该怎么做?

注意

    $date = explode(':', $time);
    return ($date[0]*60*60)+($date[1]*60)+$date[2];
    } 

上面的函数变量转换为time。就我而言,我不能直接应用, formatHours(GetApprovedOt($connect,$row["emp_id"],$_GET["month"]))因为它会得到通知和警告 Warning: A non-numeric value encountered in C:\xampp\htdocs\attendance\admin\report05.php on line 321

Notice: Undefined offset: 1 in C:\xampp\htdocs\attendance\admin\report05.php on line 321

Notice: Undefined offset: 2 in C:\xampp\htdocs\attendance\admin\report05.php on line 321 我如何处理这种情况?

展开
收起
社区秘书 2019-12-04 13:35:20 595 0
0 条回答
写回答
取消 提交回答
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载