Inserendo questo date_default_timezone_set('Asia/Kolkata');
su config.php sopra l'url di base funziona anche
PHP List of Supported Time Zones
application/config.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
date_default_timezone_set('Asia/Kolkata');
Un altro modo che ho trovato l'uso completo è se si desidera impostare un fuso orario per ogni utente
Creare un mio_controllore. php
creare una colonna nella tabella utente è possibile denominarlo fuso orario o qualsiasi cosa che si desidera. In questo modo, quando l'utente seleziona il suo fuso orario, può essere impostato sul suo fuso orario al momento dell'accesso.
application/core/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;
}
}
}
}
anche per ottenere l'elenco dei fusi orari in php
$timezones = DateTimeZone::listIdentifiers(DateTimeZone::ALL);
foreach ($timezones as $timezone)
{
echo $timezone;
echo "</br>";
}
Abbastanza sicuro in 'php.ini' puoi impostare il fuso orario globale. – theGreenCabbage
Probabilmente [questo] (http://stackoverflow.com/questions/4882790/how-to-set-time-timezone-for-code-igniter-to-work-with-php5-3) e [this] (http : //stackoverflow.com/questions/17426887/codeigniter-timezone-mysql-settings) può aiutarti. –
possibile duplicato di [Modifica il fuso orario in Codeigniter] (http://stackoverflow.com/questions/7170746/change-the-time-zone-in-codeigniter) – user4419336