мой проект размещен на общем сервере, и я хочу изменить часовой пояс на 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. Оно работает!