-2
Мне нужно получить разницу между месяцами, независимо от дней. , если я это сделать:php count количество месяцев с разницей менее 30 дней
$todaStart = new DateTime("2015-06-30");
$dateEnd = new DateTime("2015-07-01");
$diff = $todaStart->diff($dateEnd);
var_dump($diff);
object(DateInterval)[3]
public 'y' => int 0
public 'm' => int 0
public 'd' => int 1
public 'h' => int 0
public 'i' => int 0
public 's' => int 0
[...]
параметр «т» 0, но месяц изменилось, так что для подсчетов, что мне нужно сделать, мне нужно, чтобы результат 1
То же самое происходит если я изменю месяц на «08», он должен учитывать разницу в 2 месяца, но ответ приходит как 1 месяц.
Ваш вопрос задает вопрос о разнице в днях, которая точно соответствует вашему коду. Тот факт, что месяц тоже изменился, не имеет значения. Было бы неверно иметь значение «m» в 1 случае в этом случае. Есть ли другая логика, которая полагается на месяц, содержащий значение 1? Возможно, другая логика ошибочна и нуждается в переделке. – Dave
Название и содержание вопроса противоречивы, «независимо от дней». против «менее 30 дней». –
@Dave Извините, я пропустил что-то во время перевода. уже отредактировал вопрос. Мне нужно рассчитать FEE для продукта, клиент заплатит как количество последних месяцев. У них есть до последнего дня месяца, в первый день следующего месяца уже считается месяц опозданием. –