CodeIgniter的local_to_gmt()没有返回正确的结果

时间:2014-10-31 13:37:27

标签: php codeigniter timezone

我似乎无法让CodeIgniter的local_to_gmt()给出正确的结果。它总是一个小时。

我的所有脚本(MY_Controller::__construct())都以:

开头
date_default_timezone_set('Asia/Brunei');

是GMT + 8,所以

$datetime = '2014-10-31 08:00:00';
echo unix_to_human(local_to_gmt(human_to_unix($datetime)));

应显示:

2014-10-31 00:00 AM

但相反,它是:

2014-10-31 01:00 AM

date_default_timezone_get()之后放置date_default_timezone_set()

Asia/Krasnoyarsk

根据this,它是GMT + 7,但是here,它是GMT + 8。

我的 config.php

$config['time_reference'] = 'gmt';

CodeIgniter版本:2.1.2

PHP版:5.2.17

此外,如果重要,MY_Model::__construct()有:

$this->db->query("SET time_zone='+0:00'");

我正在使用HostGator共享主机,其服务器时间为CDT

0 个答案:

没有答案