0

我有两个包含时间的字符串,如下所示:

  '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
4

1 回答 1

2

strtotime将字符串转换为以秒为单位的时间戳..所以差异也将以秒/ 60为单位..做几分钟..

(strtotime($struct[$i]['ftime2']) - strtotime($struct[$i]['ftime1'])) / 60;

并且 time 函数不会那样做,它返回当前的 Unix 时间戳,并且不接受任何参数。

于 2012-11-09T17:20:14.270 回答