错误的DateTime时间间隔值php

时间:2019-10-31 16:37:44

标签: php datetime

当尝试检查两个日期之间的差异时,我发现在获取两个日期之间的差异时: 31/10/2019和01/12/2019。

我只得到一个月的结果。有谁知道我该如何解决?

$d1 = new DateTime('2019-10-31');
$d2 = new DateTime('2019-12-01');
$interval= $d1->diff($d2);
var_dump($interval);

返回

object(DateInterval)#3 (16) {
  ["y"]=>
  int(0)
  ["m"]=>
  int(1)
  ["d"]=>
  int(0)
  ["h"]=>
  int(0)
  ["i"]=>
  int(0)

1 个答案:

答案 0 :(得分:1)

相差31天,就可以得到像这样的日子。

<?php

$d1 = new DateTime('2019-10-31');
$d2 = new DateTime('2019-12-01');

$interval= $d1->diff($d2);

echo $interval->format('%R%a days');