在几分钟内找到date_diff?

时间:2016-11-05 11:26:39

标签: php date datetime

可以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

2 个答案:

答案 0 :(得分:3)

试试这个

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

Hierarchical Data
Template

答案 1 :(得分:0)

您可以使用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
);