如何比较Cakephp中基于日,月和年的两个日期

时间:2012-03-09 16:05:23

标签: cakephp

我有一个(希望)快速的问题。我有两个日期存储在数据库中,['Event] ['start_time']和['Event'] ['end_time']。我想比较日期,看它们是否与日,月和年匹配,忽略它们创建的小时,分​​钟和秒。当我们采用这种格式时,如何选择日期的详细信息?

1 个答案:

答案 0 :(得分:1)

您是否尝试在开始和结束时间匹配时提取结果?你可以这样做:

$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']