Мой код выглядит следующим образом:Почему я не получаю правильный результат сравнения даты в следующей ситуации?
if(!empty($form_data["birth_date"])){
$date1 = date('d/m/y');
$tempArr = explode('/', $form_data["birth_date"]);
$date2 = date("d/m/y", mktime(0, 0, 0, $tempArr[1] ,$tempArr[0], $tempArr[2]));
}
if(strtotime($date2) >= strtotime($date1))
echo "Please enter date which is not greater than today's date!!!";
Я получаю сообщение об ошибке, даже после ввода даты меньше, чем сегодняшний день. Я использую формат dd/mm/yyyy. Кто-нибудь может мне помочь? Заранее спасибо.
$date1 = 20/12/2013;
$date2 = 21/03/1985;
Можете ли вы показать значения, вы проверяете? – Peon
Посмотрите, что вы получаете по значениям двух дат –
@DainisAbols: Я добавил значения, которые сравниваю (до преобразования в timestamp) на вопрос. – PHPLover