我需要使用PHP计算minutes
中的日期时间差异。我在下面解释我的代码。
$date='10-03-2018 03:44 PM';
$endTime = strtotime($date);
$currentDate=date("d-m-Y h:i A");//10-03-2018 03:53 PM
$currentTime = strtotime($currentDate);
echo (round(abs($currentTime - $endTime) / 60,2));//25344617
在这里,我需要计算minutes
中的差异,但差异值更多的是预期时差应为9
,但根据我的代码,我得到了错误的值。
答案 0 :(得分:1)
让带有DateTime方法的PHP diff()类通过时间计算完成工作。
$now = '10-03-2018 03:53 PM'; // or use simply 'now' for current time
$endTime = '10-03-2018 03:44 PM';
$datetime1 = new DateTime($now);
$datetime2 = new DateTime($endTime);
$interval = $datetime1->diff($datetime2);
echo $interval->format('%i minutes'); // 9 minutes