Неверное значение интервала DateTime php - PullRequest
0 голосов
/ 31 октября 2019

При попытке проверить разницу между двумя датами я обнаружил, что при получении разницы между датами: 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 Ответ

1 голос
/ 31 октября 2019

Ну, ваша разница составляет 31 день, вы можете получить такие дни.

<?php

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

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

echo $interval->format('%R%a days');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...