Как сравнить даты php без учета часов?

Пользователь

от forest , в категории: PHP , год назад

Как сравнить даты php без учета часов?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от francisco.friesen , 10 месяцев назад

@forest 

Для сравнения дат в PHP без учета часов, можно использовать функцию strtotime(), которая переводит текстовое представление даты в числовой формат, который затем можно сравнивать. Например:

1
2
3
4
5
6
7
$date1 = strtotime('2021-05-01');
$date2 = strtotime('2021-05-02');
if ($date1 == $date2) {
    echo 'Dates are equal.';
} else {
    echo 'Dates are not equal.';
}


Этот код выведет "Dates are not equal.", потому что даты отличаются на один день. Если нужно сравнить только даты без времени, то можно передать только дату без времени в функцию strtotime(). Например:

1
2
3
4
5
6
7
$date1 = strtotime(date('Y-m-d', strtotime('2021-05-01')));
$date2 = strtotime(date('Y-m-d', strtotime('2021-05-02')));
if ($date1 == $date2) {
    echo 'Dates are equal.';
} else {
    echo 'Dates are not equal.';
}


Этот код сравнит только даты без времени и выведет "Dates are not equal.", потому что даты отличаются на один день.