Размещение date_default_timezone_set('Asia/Kolkata');
на config.php выше базового url также работает
PHP List of Supported Time Zones
применение/config.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
date_default_timezone_set('Asia/Kolkata');
Другой способ, который я нашел применение полной, если вы хотите установить часовой пояс для каждого пользователя
Создать MY_Controller. php
создать столбец в вашей пользовательской таблице, вы можете назвать его часовой пояс или любую вещь, которую вы хотите. Таким образом, когда пользователь выбирает свой часовой пояс, он может быть установлен на свой часовой пояс при входе в систему.
приложение/ядро / MY_Controller.php
<?php
class MY_Controller extends CI_Controller {
public function __construct() {
parent::__construct();
$this->set_timezone();
}
public function set_timezone() {
if ($this->session->userdata('user_id')) {
$this->db->select('timezone');
$this->db->from($this->db->dbprefix . 'user');
$this->db->where('user_id', $this->session->userdata('user_id'));
$query = $this->db->get();
if ($query->num_rows() > 0) {
date_default_timezone_set($query->row()->timezone);
} else {
return false;
}
}
}
}
Кроме того, чтобы получить список часовых поясов в PHP
$timezones = DateTimeZone::listIdentifiers(DateTimeZone::ALL);
foreach ($timezones as $timezone)
{
echo $timezone;
echo "</br>";
}
Довольно уверен в 'php.ini' вы можете установить глобальный часовой пояс. – theGreenCabbage
Возможно [это] (http://stackoverflow.com/questions/4882790/how-to-set-date-timezone-for-code-igniter-to-work-with-php5-3) и [это] (http : //stackoverflow.com/questions/17426887/codeigniter-timezone-mysql-settings) может вам помочь. –
Возможный дубликат [Изменить часовой пояс в Codeigniter] (http://stackoverflow.com/questions/7170746/change-the-time-zone-in-codeigniter) – user4419336