DateInterval - 两次之间的差异

时间:2017-03-19 15:42:52

标签: php dateinterval

我有2次 DateInterval - php)我希望得到它们之间的区别(类似于日期时间的“diff()”函数)

我的情况:

$task->estimate->format('%H:%I');          // HOURS:MINUTES / DateInterval 
$task->total_time->format('%H:%I');        // HOURS:MINUTES / DateInterval 
$task->total_time->diff($task->estimate);  // Not workin, only for DateTime
// difference between them?

如果不计算它,那将是很好的,必须有简单的方法来做到这一点。

1 个答案:

答案 0 :(得分:2)

您可以计算(任何时间+间隔1)和(同一时间+间隔2)

的diif
$estimate = new DateInterval('PT6H8M');
$total_time  = new DateInterval('PT5H7M');
$time = new DateTime('midnight');
$time->add($total_time);
$time1 = new DateTime('midnight');
$diff = $time1->add($estimate)->diff($time);
var_dump($diff); // object(DateInterval) ... ["h"]=> int(1) ["i"]=> int(1)  ...