dpnfjx755573 2016-07-30 10:39
浏览 20
已采纳

获取总行数小时和分钟

So I get total login hours of a user in the following way. Now I wish to get the total count of all both time_in and time_out datetime fields and display all total hours and minutes.

$query = "
  SELECT member_id
       , member_name
       , team
       , time_in
       , time_out
       , SEC_TO_TIME(UNIX_TIMESTAMP(time_out) - UNIX_TIMESTAMP(time_in)) totalhours 
    FROM hours 
   WHERE member_id = 7;
   ";

$result = mysql_query($query)or die(mysql_error());
$rowNo = 1; //Increment Row Number
while($row = mysql_fetch_assoc($result)){
$time = $row['totalhours'];

echo "<tr align='left'>";    
echo"<td><font color='white'>" .$rowNo++."</font>.</td>";
echo"<td><font color='white'>" .$row['member_name']."</font>.</td>";
echo"<td><font color='white'>" .date('Y-M-d - h:i:s a ', strtotime($row['time_in']))."</font>.</td>";
echo"<td><font color='white'>" .date('Y-M-d - h:i:s a ', strtotime($row['time_out']))."</font>.</td>";
echo"<td><font color='white'>" .$time." Hrs</font>.</td>"; 
echo "</tr>";          
}

Here is an image output

Output of current query

Your help is much appreciated.

  • 写回答

3条回答 默认 最新

  • dsjgk330337 2016-07-30 11:05
    关注

    Use this code, I hope this helps

    $query = "select member_id, member_name, team, time_in, time_out, sec_to_time(unix_timestamp(time_out) - unix_timestamp(time_in)) AS totalhours from hours WHERE member_id ='7'";
    
    $result = mysql_query($query)or die(mysql_error());
    $rowNo = 1; //Increment Row Number
    $total_time="00:00:00";
    while($row = mysql_fetch_assoc($result)){
    $time = $row['totalhours'];
    
    $secs = strtotime($time)-strtotime("00:00:00");
    $total_time = date("H:i:s",strtotime($total_time)+$secs);
    
    
    echo "<tr align='left'>";    
    echo"<td><font color='white'>" .$rowNo++."</font>.</td>";
    echo"<td><font color='white'>" .$row['member_name']."</font>.</td>";
    echo"<td><font color='white'>" .date('Y-M-d - h:i:s a ', strtotime($row['time_in']))."</font>.</td>";
    echo"<td><font color='white'>" .date('Y-M-d - h:i:s a ', strtotime($row['time_out']))."</font>.</td>";
    echo"<td><font color='white'>" .$time." Hrs</font>.</td>"; 
    echo "</tr>";          
    }
    
    echo $total_time;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答