2012-03-09 198 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

相關問題