Знать как долго произошло с PHP

привет я хочу сделать условие, которое удаляло бы реестры моей базы данных, если он провел 'n' месяцы в базе данных, у меня есть колонна 'fecha_creacion', что является timestamp, и я подбираю месяцы в форме целых чисел в изменчивая $meses сделал один var_dump так

   var_dump($intervalo->format('se deben borrar si ya paso %m meses'),$mesesPas->format('y han pasado %m meses'),($mesesPas > $intervalo));
        die();

Этот бросает меня:

string (34) "должны исчезать, если уже я перемещаю 1 месяцы"

string (20) "и они провели 4 месяца"

bool (false)

Проблема состоит в том, что он всегда дает мне false и никогда не работает мой код в условии

$meses = ($_GET['meses']);
    $hoy = new DateTime("now");
    $creacion = new DateTime($row['fecha_creacion']);
    $mesesPas = date_diff($creacion,$hoy); 
    $intervalo = new DateInterval('P'.$meses.'M');

    if($mesesPas > $intervalo){
    do something

    }

Какая-то идея о, потому что оно не функционирует? я показываю плохо не условие? или datainterval не тот же формат, что и DataTime?

0
задан 20.01.2017, 05:40
0 ответов

Я это протестировал и он печатает меня всегда true, ввиду того, что интервал после того, как не имеет год, всегда будет меньше, ты можешь пробовать с

if($mesesPas->m > $intervalo->m) {
}
2
ответ дан 03.12.2019, 17:36
  • 1
    Превосходным является то, в чем он нуждался, и ты прав сейчас уже функционируй правильно спасибо (y). –  20.01.2017, 20:56