0

我正在使用 CakePHP2.1.3,我有两个日期。第一个是通过添加模型表单设置的开始日期,我想保留那个。第二个我想从基于先前选择的变量生成。我把变量拉出来了,这样就完成了。现在我需要找出如何根据开始日期和这个变量来计算结束日期。

例如,我希望一小时课程的结束时间为 $start_time +1 小时。这样我可以为每个事件设置这些,用户不必考虑这个类有多长。

我尝试使用 mktime,但它不起作用。所以我想知道 CakePHP 是否在某个地方有一个帮助器来修改日期,或者 CakeTime 是否可以做到这一点,尽管到目前为止这对我没有用。

4

1 回答 1

0

You can create a virtual field in your model if you need it to use frequently. Or you can make a new field in the find query.

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

OR you can define it in your model like:

$virtualFields = array('END_TIME' => 'DATE_ADD(NOW(), INTERVAL 2 HOUR)');
于 2012-07-06T08:49:32.210 回答