我似乎无法让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