如何在config.php codeigniter中覆盖服务器时间

时间:2015-05-27 08:21:10

标签: php codeigniter codeigniter-2

我想知道如何覆盖服务器时间, 我的服务器在英国,但我的客户在新加坡,他想要新加坡时间。 在php.ini date.timezone是欧洲/伦敦,我不想改变。我想从config.php处理 我在codeigniter config.php

中尝试过这个
$config['time_diff']= "+8";
$config['time_reference'] = 'gmt';
date_default_timezone_set('UTC');

我甚至还试过这个

$config['time_reference'] = 'local';
date_default_timezone_set('Singapore');

2 个答案:

答案 0 :(得分:0)

config.php

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

if (!defined('DS')) {
    define('DS', DIRECTORY_SEPARATOR);
}

date_default_timezone_set('Asia/Singapore');

答案 1 :(得分:0)

您必须使用codeigniter日期助手功能。

转到application / config.php并将time_reference从local设置为您的时区。

$config['time_reference'] = 'Europe/London';

现在在控制器中加载日期助手

$this->load->helper('date');

echo now(); // it returns UNIX timestamp according to timezone set in config. 

你也可以在now()函数中传递timezone作为参数。

echo now('America/Los_Angeles');  

参考资料 - 系统/助理/ date_helper.php https://www.codeigniter.com/user_guide/helpers/date_helper.html