无法使用PHP计算时间差异

时间:2018-03-10 10:25:49

标签: php datetime

我需要使用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,但根据我的代码,我得到了错误的值。

1 个答案:

答案 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

现场直播:https://eval.in/969615