Я хочу проверить, что срок действия истек раньше месяца или нет, для этого я использую код ниже
$expire_date = '2021-01-14 04:59:59';
date_default_timezone_set("Asia/Kolkata");
$date1 = new DateTime(date('Y-m-d H:i:s'));
$date2 = new DateTime($expire_date);
$interval = $date1->diff($date2);
echo "difference " . $interval->y . " years, " . $interval->m." months, ".$interval->d." days ".PHP_EOL; die(); // difference 0 years, 10 months, 8 days
if($interval->m > 1 && $interval->y <= 0){
$status = "Yes"; // for expired
}else{
$status = "No"; // not expired
}
, в этом случае он показывает неверные данные, так как я могу найти дату истечения срока до одного месяца с текущей даты в PHP