2012-12-20 72 views
0

嘿家伙希望你能帮助我。php gettimestamp停止执行

我工作的一个项目,是有一个奇怪的问题,

我最初有这个代码

public function create_visit($host_id,$type){ 
    $ip=$this->ci->input->ip_address(); 


    $visit=$this->ci->host_model->get_visit($host_id,$this->ci->input->ip_address()); 

    if($visit->num_rows()>0){//already created 
     $date_week=new DateTime(); 
     $date_week->modify('-1 weeks'); 


     $visit_time=strtotime($visit->row()->create_date); 
     if($date_week->getTimestamp()<$visit_time){ 
     $this->ci->input->set_cookie(COOKIE_PREFIX.'visit_id', $visit->row()->id, COOKIE_TIMEOUT); 
     return; 
     } 


    } 

问题是正确的这一行if($date_week->getTimestamp()<$visit_time){后没有执行。它在xamp上运行良好,但不在我的客户端服务器上运行。 我做了一堆回声,最终发现罪魁祸首所以不是我改变了代码,这

public function create_visit($host_id,$type){ 
$ip=$this->ci->input->ip_address(); 


$visit=$this->ci->host_model->get_visit($host_id,$this->ci->input->ip_address()); 

if($visit->num_rows()>0){//already created 
$date_week=time()-604800; 


$visit_time=strtotime($visit->row()->create_date); 
if($date_week<$visit_time){ 
$this->ci->input->set_cookie(COOKIE_PREFIX.'visit_id', $visit->row()->id, COOKIE_TIMEOUT); 
return; 
} 

}

其现在的工作(只提到改变),但我真的想弄清楚问题是什么..我用hmvc插件codeigniter,如果有帮助...

+0

“phpinfo”告诉你有关远程主机上使用的版本与本地使用的版本(xampp)有什么区别?另外:检查php.ini文件,比较两种环境之间的差异 –

回答

1

最有可能的问题是服务器上的PHP版本。 getTimestamp可从php 5.3获取。