PHP-仅当记录比重复记录早15分钟时才显示结果


PHP - Only show result if the record is 15 minutes older than the duplicate

我试图实现的目标:如果有重复,检查最后一条记录是否比刚刚创建的记录早15分钟,如果是,则计数,如果不是,则忽略它。

public function count_log($pid)
{
    if($pid != FALSE) {
        $this->db->where('pid', $pid);
        $this->db->from('entries_log');
        $count_log = $this->db->count_all_results();
        return $count_log;
    } else {
        return FALSE;
    }
}

我甚至不知道该怎么开始。欢迎任何hlep。谢谢

我认为你可以使用这样的东西:

<?php 
public function count_log($pid = NULL)
{
   if($pid) {
       $getLogMinutes = date("Y-m-d H:i:s", mktime(date("H"), (date("i")-15), date("s"), date("m"), date("d"), date("Y")));
       $this->load->database();
       $this->db->where('pid', $pid);
       $this->db->from('entries_log');
       $this->db->where('your_datetime_field_log <', $getLogMinutes);
       $count_log = $this->db->count_all_results();
       if($count_log > 0){
         return $count_log;
       }   
       return false;
     } 
     else // Error if pid is not defined
     {
       return false;
     }
   }
?>

your_datetime_field_log必须是数据库中类似于日期、日期时间和时间戳的字段才能完成此代码工作。