以分钟为单位查找date_diff


Find date_diff in minutes?

可以用date_diff计算分钟差吗?

$a   = date_create('2016-11-03 00:00:00');
$b   = date_create('2016-11-05 00:19:00');
$dd = date_diff($a, $b);
echo $dd->format('%i');

上面的代码将返回19 minutes,即使它已经是2 days

试试这个

它将以分钟为单位输出差值。

$a = new DateTime('2016-11-05 00:00:00');
$b = new DateTime('2016-11-05 00:19:00');
 $diff =  ($b->getTimestamp() - $a->getTimestamp())/60;
 echo $diff;

您可以使用DateTime()
获取小时分钟

的差值
$a =   new 'DateTime("2016-11-05 00:00:00");
$b =   new 'DateTime("2016-11-05 00:19:00");
$dateinterval = $b->diff($a);
$time = sprintf(
    '%d:%02d:%02d',
    ($dateinterval->d * 24) + $dateinterval->h,
    $dateinterval->i,
    $dateinterval->s
);