我想知道如何覆盖服务器时间, 我的服务器在英国,但我的客户在新加坡,他想要新加坡时间。 在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');
答案 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