1
我有一個(希望)快速問題。我有兩個日期存儲在數據庫中,['Event'['start_time']和['Event'] ['end_time']]。我想比較日期,看看它們是否基於日,月和年匹配,而不考慮它們創建的小時,分鍾和秒數。當他們處於這種格式時,我如何挑選日期的詳細信息?如何根據日期,月份和年份比較Cakephp中的兩個日期
我有一個(希望)快速問題。我有兩個日期存儲在數據庫中,['Event'['start_time']和['Event'] ['end_time']]。我想比較日期,看看它們是否基於日,月和年匹配,而不考慮它們創建的小時,分鍾和秒數。當他們處於這種格式時,我如何挑選日期的詳細信息?如何根據日期,月份和年份比較Cakephp中的兩個日期
你想拉的結果,其中的開始和結束時間是否匹配?你可以這樣說:
$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']
這第二部分正是我正在尋找的。謝謝! – rasc0nza 2012-03-09 16:17:10