Я хочу сравнить две даты в PHP.
Одна дата - это дата, которая должна быть предоставлена пользователем, сохранена в базе данных и получена с помощью PHP.
Вторая - сегодняшняя дата.
$unixdue = strtotime($query['date_due']); //Converts the database integer to Unix date
$duestamp = date("dmY", $unixdue); //Converts the Unix date to dd-mm-yyyy
//If the due date is larger than today (i.e., after today), it's early.
if ($query['complete'] == 0 AND date("dmY") < $duestamp) {echo "Early";}
//If the due date is smaller than today (i.e., before today), it's late.
elseif ($query['complete'] == 0 AND date("dmY") > $duestamp) {echo "Late";}
//If the due date IS today, it's today.
elseif ($query['complete'] == 0 AND date("dmY") == $duestamp) {echo "Today";}
Он работает с датами, которые есть сегодня, но все остальные возвращают «Ранний», даже если они не ранние.
Из-за этого я даже не могу сказать, работает ли все остальное.
Я пытался сравнить две даты Unix, но они также включают время, когда я действительно хочу только дату. Если я сравниваю две даты Unix, я не могу сказать, что-то «Сегодня».