我对CakePHP中的一个问题表示怀疑。我需要从我的数据库中获取所有记录,具体取决于与粗略日期的小时数差异。例如:
$date = 2015-10-15 11:10:59;
我需要计算$data['Inscripcion']['date']
和$date
之间相隔四个小时或更长时间,否则不应带记录数据库。所有这些都在find->('list', array('conditions => array('date')))
。
但它无法想到我在同一个查询中包含数据的值
答案 0 :(得分:0)
不确定您要做什么,但
if (abs(strtotime($date) - strtotime($data['Inscripcion']['date'])) > (60 * 60 * 4)) {
// stuff
}
编辑:对不起,我已经习惯了PHP 5.3,请参阅nessuno的回答。
答案 1 :(得分:0)
您可以使用PHP内置类:DateTime
和DateInterval
$date = new DateTime('2015-10-15 11:10:59');
$date2 = new DateTime($data['Inscripcion']['date']);
$diff = $date2->diff($date);
if($diff->h + $diff->days*24 > 4) {
//do stuff
}