我有一个时间列$data['Time'] (hh:mm:ss),我需要将其转换为分钟.我怎样才能做到这一点?当我写这样的时候:
$avg = ($data['Kilometers'] / $data['Time']) * 60;
Run Code Online (Sandbox Code Playgroud)
我有这个错误
Warning: Division by zero in ... on line ..
Run Code Online (Sandbox Code Playgroud)
    $time    = explode(':', $data['Time']);
$minutes = ($time[0] * 60.0 + $time[1] * 1.0);
$avg     = $minutes > 0 ? $data['Kilometers'] / $minutes : 'inf'; // if time stored is 0, then average is infinite.
Run Code Online (Sandbox Code Playgroud)
将时间戳转换为分钟的另一种方法是,
$time    = date('i', strtotime($data['Time']);
Run Code Online (Sandbox Code Playgroud)
        Try sometthin like this :
function minutes($time){
$time = explode(':', $time);
return ($time[0]*60) + ($time[1]) + ($time[2]/60);
}
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           13747 次  |  
        
|   最近记录:  |