减去两个字符串变量之间的差异

时间:2012-11-09 17:16:58

标签: php time strtotime

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

  '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

1 个答案:

答案 0 :(得分:2)

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

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

和时间函数的行为不一样,它返回当前的Unix时间戳,并且不接受任何参数..