Как сравнить две даты в Cakephp в зависимости от дня, месяца и года - PullRequest
1 голос
/ 09 марта 2012

У меня (надеюсь) быстрый вопрос.У меня есть две даты, хранящиеся в базе данных, ['Event] [' start_time '] и [' Event '] [' end_time '].Я хочу сравнить даты, чтобы увидеть, совпадают ли они по дням, месяцам и годам, без учета часов, минут и секунд, в течение которых они были созданы.Как мне выбрать детали моих дат, когда они в этом формате?

1 Ответ

1 голос
/ 09 марта 2012

Вы пытаетесь получить результаты, когда совпадают время начала и окончания?Вы можете сделать это следующим образом:

$results = $this->Event->find('all',array('conditions' => 'DATE(Event.start_time) = DATE(Event.end_time)'));

DATE() - это функция MYSQL, которая просто возвращает дату в формате YYYY-MM-DD и отбрасывает часть времени.

Если у вас уже естьданные, выбранные и хотите сравнить их позже, вы можете использовать функции php date() и strtotime() следующим образом:

if(date('Y-m-d',strtotime($start_date)) == date('Y-m-d',strtotime($end_date))) {
    //dates are equal
}

где $start_date это ['Event']['start_time'] и $end_date это ['Event']['end_time']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...