Если вы хотите сравнить две даты в PHP, они должны быть в одном формате а так же начинаться с года- месяца- дня. Например,
1 2 3 |
$date1='2013-01-11'; $date2='2015-01-12'; $result=($date1<$date2); //$result == true |
Если же даты находятся в разных форматах, то их нужно привести к одному формату и после этого сравнивать.
Пример:
1 2 3 |
$date1='2013-01-11'; $date2='2015/01/12'; $result=(strtotime($date1)< strtotime($date2)); //$result == true |
В чем могут возникнуть ошибки при сравнении дат в php? Вот несколько примеров в использовании функции data, неправильных
1. неправильный порядок -надо начинать с года, а мы начали с дня
1 |
$date_my=date("d.m.Y"); |
2. или вот вариант, перепутаны месяц и день
1 |
$date_my=date("Y.d.m"); |
3. тут у нас значёк y и Y — выводят разные значения дат, т.е Y=2012 год. а y=12 ;
1 |
$date_my=date("y.d.m"); |