@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.", потому что даты отличаются на один день.