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

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

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

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

 date_default_timezone_set('Asia/Kolkata'); 

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

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

Попробуй это

 date_default_timezone_set('Asia/Kolkata'); 

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

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

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

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

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

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

 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('Ymd H:i:s'); } } 

И работает 🙂

Добавьте код ниже в файл index.php проекта Codeigniter

  datedefaulttimezoneset('Asia/Kolkata'); 

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

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

 date_default_timezone_set('Asia/Jakarta'); 

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