php关于时间相减的问题

$overTime = '20180417155216';
$startTime = '20180417123125';
这两个是从年到秒的时间,不过是STRING类型的,我想得到的是用$overTime-$startTime的结果,用分钟表示,请问各位大佬该怎么实现

<?php
 $overTime = '20180417155216';
$startTime = '20180417123125';
$startTime = date('YmdHis',$startTime);
$overTime = date('YmdHis',$overTime);

$m=floor(($overTime-$startTime)%86400/60);

echo $m;
?>

转成毫秒相减,再换算成分钟。

$overDate = date('Y-m-d H:i:s',strtotime($overTime));
$startDate = date('Y-m-d H:i:s',strtotime($startTime));

$minute = (strtotime($overDate)-strtotime($startDate))%86400/60;
echo "相差:".$minute."分钟";

$overTime = '20180417155216';
$startTime = '20180417123125';
$minutes=(strtotime($overTime)-strtotime($startTime))/60;
echo '相差'.$minutes.'分钟';

        $overTime   = '20180417123225';
    $startTime  = '20180417123125';
    $startTime  = date('YmdHis',$startTime);
    $overTime   = date('YmdHis',$overTime);
    $m=floor(($overTime-$startTime)%86400/60);
    echo $m;//3

上面代码相差一分钟,而结果是3。这能对吗?
4楼的代码是正确的