2012-06-21 14 views
0

我正在使用CakePHP2.1.3,並且我有兩個日期。第一個是通過添加模型表單設置的開始日期,我想保留該日期。第二個我想根據以前的選擇從一個變量生成。我把變量拉出來,這樣就完成了。現在我需要找出如何根據開始日期和這個變量計算結束日期。CakePHP日期修改,例如:old_date + 1day

例如,我希望一個小時課程的結束時間爲$ start_time + 1小時。這樣我可以爲每個事件設置這些,用戶不必考慮這個類有多長時間。

我嘗試使用mktime,並且不起作用。所以我想知道CakePHP是否有幫助修改日期的地方,或者如果CakeTime可以做到這一點,儘管迄今爲止還沒有效果。

回答

0

如果您需要經常使用它,則可以在模型中創建虛擬字段。或者,您可以在find查詢中創建一個新字段。

$this->Model->find('all', array('conditions' => array(....), 'fields' => array(...., 'DATE_ADD('YOUR FIELD', INTERVAL 1 HOUR) AS END_TIME'))); 

或者你可以在你的模型中定義它像:

$virtualFields = array('END_TIME' => 'DATE_ADD(NOW(), INTERVAL 2 HOUR)');