两个日期之间的小时数差异

时间:2015-10-22 19:21:33

标签: php cakephp

我对CakePHP中的一个问题表示怀疑。我需要从我的数据库中获取所有记录,具体取决于与粗略日期的小时数差异。例如:

$date = 2015-10-15 11:10:59;

我需要计算$data['Inscripcion']['date']$date之间相隔四个小时或更长时间,否则不应带记录数据库。所有这些都在find->('list', array('conditions => array('date')))

但它无法想到我在同一个查询中包含数据的值

2 个答案:

答案 0 :(得分:0)

不确定您要做什么,但

if (abs(strtotime($date) - strtotime($data['Inscripcion']['date'])) > (60 * 60 * 4)) {
  // stuff 
}

编辑:对不起,我已经习惯了PHP 5.3,请参阅nessuno的回答。

答案 1 :(得分:0)

您可以使用PHP内置类:DateTimeDateInterval

$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
 }