私のサイトは現在、すべてのdatetime変数を-1時間として表示しています...私はCodeigniterを初めて使用しています!それはまだ-1時間として見せて、Codeigniter timezone mysqlの設定
だから、私は
/*
|---------------------------------------------------------------
| DEFAULT TIMEZONE
|---------------------------------------------------------------
|
| Set the default timezone for date/time functions to use if
| none is set on the server.
|
*/
if(! ini_get('date.timezone'))
{
date_default_timezone_set('GMT');
}
しかし、私のメインのindex.phpファイルに次のコードが含まれている(前にこの問題を抱えていたことはありません)ので、私は私が必要と仮定していますMySQLのデフォルト設定のいくつかの並べ替え...私は私のモデルに次のコード行が含まれている
設定するには:静止
function __construct()
{
// Call the Model constructor
parent::__construct();
$this->db->query("SET time_zone='+0:00'");
}
違いはありませんが...助けて!
私のコードは次のとおりです。
<h3><?=date('D, jS F @ g:ia', strtotime($row->datetime))?></h3>
ます$ row->日時変数は私のMySQLデータベースからDATETIME列値以外の何ものでもありません。ビュー内のエコー変数はいつも私のデータベースの値より1時間少ないです...
私のモデルコードは次のとおりです。
function coming_up()
{
$this->db->query("SET time_zone='+0:00'");
$query = $this->db->query('SELECT * FROM events1 WHERE datetime >= NOW() ORDER BY datetime LIMIT 2');
return $query->result();
}
私は怖い変更なし...後@Rohanクマーが – user2505513
あなたをチェック 'それが必要query'挿入"$ this-> db-> query(" INSERT INTO TABLE SET time_zone = '+ 0:00' "); ' –
のようになります。上記を参照して、クエリコードを含めるように投稿を編集しました@Rohan Kumar差! – user2505513