如何将hh:mm:ss转换为分钟

eek*_*eek 3 php

我有一个时间列$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)

Fal*_*len 8

$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)


Spe*_*erX 6

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)

LIVE DEMO