@tatarrr95

Почему date_diff возвращает неправильное число?

Считаю разницу между двумя датами, не могу понять, почему выдает такое число.
$format = 'd.m.Y';
$val1 = "05.11.2019";
$val2 = "02.02.2020";
$val1 = date_create_from_format($format, $val1);
$val2 = date_create_from_format($format, $val2);
$countOfDays = date_diff($val2 , $val1) -> format("%d");

Почему по результату этого кода $countOfDays = 27? Откуда это число? Я думал должно было получиться около 90.
  • Вопрос задан
  • 130 просмотров
Решения вопроса 1
0xD34F
@0xD34F
всё правильно, %d - это количество дней в пределах месяца

хотите увидеть полное количество дней - используйте %a
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@sidni
Php Developer
$countOfDays = date_diff($val2 , $val1)->format("%R%a");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы