更改Codeigniter中的时区

时间:2011-08-24 05:16:54

标签: php codeigniter

我的项目托管在共享服务器上,我想要更改  到亚洲/加尔各答的时区。 我尝试使用htaccess文件设置时区但失败了。

7 个答案:

答案 0 :(得分:38)

使用CodeIgniter,设置时区的最佳位置是在主index.php文件中。它与项目结构中的system/application/文件夹位于同一级别。

在打开<?php标记后,只需将以下内容添加为文件中的第一行代码:

date_default_timezone_set('Asia/Kolkata');

应该为所有PHP代码执行此操作。

不要忘记,如果您使用的是数据库,那么数据库的时区也可能会有所不同。如果您使用的是MySQL,则只要打开数据库连接,就会想要进行SET time_zone = "+05:30"查询。

答案 1 :(得分:5)

试试这个

date_default_timezone_set('Asia/Kolkata');
index.php文件中的

。您无需访问php.ini文件。

答案 2 :(得分:1)

另一个好的做法是将它放在CI_Controller类中,就在__construct函数中:

public function __construct() {
    date_default_timezone_set( 'Asia/Kolkata' );
    self::$instance =& $this;
    // the rest of the code...

答案 3 :(得分:1)

这样做

$db['default'] = array(
'dsn'   => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'ci',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE,
'date_default_timezone_set' => 'Asia/Kolkata'
);

答案 4 :(得分:0)

是的,谢谢,我在我的控制器中尝试这样:

if (!defined('BASEPATH'))
    exit('No direct script access allowed');
/*
 * Description of Testime
 * @class Testing
 */

class Testing extends CI_Controller {

    public function __construct() {
        parent::__construct();
        date_default_timezone_set('Asia/Jakarta');
    }

    public function index(){
        echo date('Y-m-d H:i:s');
    }
}

并且有效:)

答案 5 :(得分:0)

请在Codeigniter项目的index.php文件中添加以下代码

 datedefaulttimezoneset(‘Asia/Kolkata’); 

或者您也可以使用php.ini文件进行更改。

如需更多帮助,请访问http://www.tutorial-hub.com/top-interview-questions-and-answers-codeigniter-framework/

答案 6 :(得分:0)

date_default_timezone_set('Asia/Jakarta');

将其放在config.php中。它有效!