加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – gmdate()在2个不同的控制器中返回2个不同的结果(codeigni

发布时间:2020-12-13 22:51:35 所属栏目:PHP教程 来源:网络整理
导读:我有一种情况,我在两个不同的codeigniter控制器中使用 PHP函数gmdate().控制器与完全相同的呼叫返回6小时的差异. 下面是返回正确GMT日期的控制器,下面是6小时关闭的控制器.希望这只是我某处的疏忽.在此先感谢您的帮助. public function update_current_user(
我有一种情况,我在两个不同的codeigniter控制器中使用 PHP函数gmdate().控制器与完全相同的呼叫返回6小时的差异.

下面是返回正确GMT日期的控制器,下面是6小时关闭的控制器.希望这只是我某处的疏忽.在此先感谢您的帮助.

public function update_current_user($session_id){
    $this->load->helper('date');
    $this->load->helper('url');

    $currentURL = base_url().uri_string();

    $updateData = array(
            'id'=>$session_id,'last_updated'=>gmdate("Y-m-d H:i:s",time()),'current_url'=> $currentURL
        );
    $this->db->where('id',$session_id);
    $this->db->update('current_visitors',$updateData);
    return true;
}

以下是退休6小时的地方.

public function initiate_chat($id,$name)
{
    $this->load->helper('date');
    $this->load->helper('url');

    $currentURL = base_url().uri_string();

    $updateData = array(
            'id'=>$id,'chat_requested_time'=>gmdate("Y-m-d H:i:s",'requested_chat'=>1,'name'=>$name,);
    $this->db->where('id',$id);
    $this->db->update('current_visitors',$updateData);
    return $name;           
}

解决方法

设置,默认时区
????date_default_timezone_set( ‘GMT’);
如果是一个值,你将获得相同的价值.或者在您要使用日期/时间功能的地方使用它.
例如:

date_default_timezone_set('GMT');
$curTime = gmdate('H:i:s',time());

它将返回当前时间,时区设置为GMT.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读