php在while循环中用变量求和时间

标签 php mysql

while 循环中的 php 求和变量 我必须同时“求和”变量的值,这里是我的例子:

while($row = mysql_fetch_array($result)){
  $working_hour= $row[working_hour];
}

如果我输入 echo $working_hour; 上面的代码将输出例如: 01:00:03、01:03:04、01:10:15 我想要类似的东西: sum($working_hour) 或 array_sum($working_hour) 来计算 while 循环的所有结果。所以,我想计算:01:00:03、01:03:04、01:10:15= 03:13:22 我尝试这种方式:

$total_working_hour=’00:00:00’;
while($row = mysql_fetch_array($result)){
  $working_hour= $row[working_hour];
  $total_working_hour+= $working_hour;
}

Echo $total_working_hour;

上面的代码提供的输出为:

03

我怎样才能用 php 做到这一点? 谢谢

最佳答案

   $hours=0;$min=0;$sec=0;
    while($row = mysql_fetch_array($result)){
      $working_hour= $row[working_hour];
        $arr=explode(':',$working_hour);
        $hours=$hours+$arr[0];
        $min=$min+$arr[1];
       if($min>60){$hours++;$min=$min-60;}
        $sec=$sec+$arr[2];
        if($sec>60){$min++;$sec=$sec-60;}
    }
    echo 'Total working hours='.$hours.':'.$min.':'.$sec;

关于php在while循环中用变量求和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39052928/

相关文章:

c# - 保存在以希腊字母 C# 表示的 mysql 行中

MySQL - 将数据点转换为范围

PHP-CS-修复程序 : how to remove header DocBlock comments

php - 将 MySQL 数据库从共享主机传输到云提供商

php - 获取 PHP 或 MySQL 中重叠字符的数量?

php - 获取在 PHP 中重定向的远程图像

mysql - 在 vb.net 上绘制小时和分钟 Y 轴

php - 将文件内容转换为 JavaScript 数组

mysql - puppet mysql 用户权限问题

mysql - 如何在 MySQL 中删除唯一性?