Php проблема сравнения дат - PullRequest
0 голосов
/ 31 мая 2011

привет У меня возникли проблемы со сравнением дат.

в моем скрипте проверки php, это день рождения клиента.

$bdate = $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'];

это сегодняшняя дата:

$cdate = date("Y-m-d");

это часть проверки:

    if($bdate > $cdate)
{
    die('{status:0,txt:"Please check your birthday"}');
}

Когда год рождения и сегодняшний год не совпадают, как (отличается от 2011), это работает. Однако, когда год рождения и сегодняшний год совпадают (оба 2011 года), часть проверки не может сравнить их с датами. Пример, если $ bdate - 2011-01-01 и $ cdate - 2011-05-31

    if($bdate > $cdate)
{
    die('{status:0,txt:"Please check your birthday"}');
}

возвращает истину.

Требуется помощь.

1 Ответ

1 голос
/ 31 мая 2011

Согласно моему комментарию, вы подтвердили, что все компоненты даты из $ _POST имеют правильную длину? - например, без однозначных месяцев или дней. Это может испортить все.

...