2012-03-09 157 views
1

我有一个(希望)快速问题。我有两个日期存储在数据库中,['Event'['start_time']和['Event'] ['end_time']]。我想比较日期,看看它们是否基于日,月和年匹配,而不考虑它们创建的小时,分​​钟和秒数。当他们处于这种格式时,我如何挑选日期的详细信息?如何根据日期,月份和年份比较Cakephp中的两个日期

回答

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

+0

这第二部分正是我正在寻找的。谢谢! – rasc0nza 2012-03-09 16:17:10

相关问题