我有两个包含时间的字符串,如下所示:
'ftime1' => string '17:44' (length=5)
'ftime2' => string '18:19' (length=5)
我需要计算frime2和ftime1之间的差异,因此结果是分钟。
我试过了
$struct[$i]['ttime'] = time($struct[$i]['ftime2']) - time($struct[$i]['ftime1']);
$struct[$i]['ttime2'] = strtotime($struct[$i]['ftime2']) - strtotime($struct[$i]['ftime1']);
$struct[$i]['ttime3'] = $struct[$i]['ftime2'] - $struct[$i]['ftime1'];
结果如下:
'ttime' => int 0
'ttime2' => int 2100
'ttime3' => int 1
答案 0 :(得分:2)
strtotime
将字符串转换为时间戳,该时间戳为秒......所以差异也将以秒为单位...... / 60
分钟......
(strtotime($struct[$i]['ftime2']) - strtotime($struct[$i]['ftime1'])) / 60;
和时间函数的行为不一样,它返回当前的Unix时间戳,并且不接受任何参数..