Подтвердить что ты не робот

Изменение часового пояса в Codeigniter

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

4b9b3361

Ответ 1

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

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

date_default_timezone_set('Asia/Kolkata');

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

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

Ответ 2

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

date_default_timezone_set('Asia/Kolkata');

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

Ответ 3

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

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

Ответ 4

Сделайте это так.

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

Ответ 5

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

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

И работает:)

Ответ 6

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

 datedefaulttimezoneset(‘Asia/Kolkata’); 

Или вы также можете изменить, используя файл php.ini.

Также для получения дополнительной помощи посетите http://www.tutorial-hub.com/top-interview-questions-and-answers-codeigniter-framework/

Ответ 7

date_default_timezone_set('Asia/Jakarta');

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