php – gmdate()在2个不同的控制器中返回2个不同的结果(codeigniter)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – gmdate()在2个不同的控制器中返回2个不同的结果(codeigniter),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1238字,纯文字阅读大概需要2分钟。
内容图文
![php – gmdate()在2个不同的控制器中返回2个不同的结果(codeigniter)](/upload/InfoBanner/zyjiaocheng/771/08524038f5fa463bb42e3be0db4733fa.jpg)
我有一种情况,我在两个不同的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 ,
'last_updated'=>gmdate("Y-m-d H:i:s",time()),
'chat_requested_time'=>gmdate("Y-m-d H:i:s",time()),
'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.
内容总结
以上是互联网集市为您收集整理的php – gmdate()在2个不同的控制器中返回2个不同的结果(codeigniter)全部内容,希望文章能够帮你解决php – gmdate()在2个不同的控制器中返回2个不同的结果(codeigniter)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。