Изменить часовой пояс в Codeigniter - PullRequest
14 голосов
/ 24 августа 2011

мой проект размещен на общем сервере, и я хочу изменить часовой пояс на Азию / Калькутту.я попытался установить часовой пояс с помощью файла htaccess, но не смог.

Ответы [ 7 ]

38 голосов
/ 24 августа 2011

С CodeIgniter лучшее место для установки часового пояса находится внутри основного файла index.php.Он находится на том же уровне в структуре вашего проекта, что и папки system/ и application/.

Просто добавьте следующее в качестве первой строки кода в файле после открывающего тега <?php:

date_default_timezone_set('Asia/Kolkata');

Это должно сделать это для всего вашего PHP-кода.

Не забывайте, что если вы используете базу данных, часовой пояс для базы данных, вероятно, также будет другим.Если вы используете MySQL, вам нужно будет выполнить запрос SET time_zone = "+05:30", как только вы откроете соединение с базой данных.

5 голосов
/ 24 августа 2011

Попробуйте это

date_default_timezone_set('Asia/Kolkata');

в вашем файле index.php. Вам не нужно иметь доступ к файлу php.ini.

1 голос
/ 29 декабря 2015

Сделай так

$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'
);
1 голос
/ 19 мая 2015

Другая хорошая практика - помещать его в класс CI_Controller, прямо в функцию __construct:

public function __construct() {
    date_default_timezone_set( 'Asia/Kolkata' );
    self::$instance =& $this;
    // the rest of the code...
0 голосов
/ 23 февраля 2016
date_default_timezone_set('Asia/Jakarta');

Размещение этого в config.php. Это работает!

0 голосов
/ 07 декабря 2015

Пожалуйста, добавьте приведенный ниже код в файл index.php вашего проекта Codeigniter

 datedefaulttimezoneset(‘Asia/Kolkata’); 

Или вы также можете изменить его, используя файл php.ini.посетите http://www.tutorial -hub.com / top-интервью-вопросы-ответы-codeigniter-framework /

0 голосов
/ 04 декабря 2014

Да, спасибо, я пытаюсь в моем контроллере, как это:

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');
    }
}

И работает :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...