gpt4 book ai didi

php - gmdate() 在 2 个不同的 Controller (codeigniter)中返回 2 个不同的结果

转载 作者:可可西里 更新时间:2023-10-31 23:40:50 24 4
gpt4 key购买 nike

我有一种情况,我在两个不同的 codeigniter Controller 中使用 php 函数 gmdate()。 Controller 使用完全相同的调用返回 6 小时的差异。

下方是返回正确 GMT 日期的 Controller ,下方是 6 小时后的 Controller 。希望这只是我在某个地方的疏忽。在此先感谢您的帮助。

    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 个不同的 Controller (codeigniter)中返回 2 个不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21563546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com