Если у меня есть
$time_interval = date_diff(date1, date2)
Как я могу сделать это в PHP?
If ($time_interval >= ('2 months and 15 days'))
echo "time is '2 months and 15 days' or more"
else
echo "time is less than '2 months and 15 days'"
Я пытался
if ($time_interval->m <= 2 and $time_interval->d < 15)
Но это вернет FALSE
для 1 month and 20 days
что явно не так
Есть ли что-то вроде ..?
$time_lapse = create_my_own_time_lapse(2months & 15 days)
Тогда было бы очень удобно сравнить оба
If ($time_interval >= $time_lapse)
РЕШЕНИЕ
date_diff
перенастраивает объект DateInterval
. Я нашел способ создать свой собственный DateInterval
для «2 месяцев и 15 дней». Это мой обновленный код:
Посетите PHP DateInterval руководство для деталей
$today = new DateTime(date('Y-m-d'));
$another_day = new DateTime("2019-05-10");
$time_diff = date_diff($today, $another_day);
// 'P2M15D' is the interval_spec for '2 months and 15 days'
$time_interval = new DateInterval('P2M15D');
// Let's see our objects
print_r($time_diff);
print_r($timeInterval);
if($time_diff >= $time_interval)
echo "<br/>time is '2 months and 15 days' or more";
else
echo "<br/>time is less than '2 months and 15 days'";