在php 5.3上实现了这一点
$datetime1 = new DateTime("2011-10-10 10:00:00");
$datetime2 = new DateTime("2011-10-10 10:45:00");
$interval = $datetime1->diff($datetime2);
$hours = $interval->format('%h');
$minutes = $interval->format('%i');
echo 'Diff. in minutes is: '.($hours * 60 + $minutes);
我怎样才能让它在php 5.2上工作?有没有可用的等效函数?
让它工作了
$date1 = "2011-10-10 10:00:00";
$date2 = "2011-10-10 10:11:00";
echo round((strtotime($date2) - strtotime($date1)) /60);
发布于 2011-10-28 21:03:42
发布于 2015-05-06 18:01:37
如果您需要跨越几天的分钟,您可以将以下内容添加到组合中:
$days = $interval->format("%d");
if ($days > 0) {
return ($hours * 60 + $minutes) + ($days * 24 * 60);
}
发布于 2017-03-11 16:16:01
尝尝这个
function time_Diff_Minutes($startTime, $endTime) {
$to_time = strtotime($endTime);
$from_time = strtotime($startTime);
$minutes = ($to_time - $from_time) / 60;
return ($minutes < 0 ? 0 : abs($minutes));
}
echo time_Diff_Minutes("2008-12-13 20:00:00","2008-12-14 08:00:00"); //output 720
echo time_Diff_Minutes("2008-12-14 20:00:00","2008-12-13 08:00:00"); //output 0 (startTime > endTime) Ternary will return 0
https://stackoverflow.com/questions/7929612
复制相似问题