質問: ### 前提 ComposerでインストールしたCodeIgniter3.1.3(PHP5.6.21)で開発を行っています。 開発環境はPleiades All In One内のeclipse neon.2です。 上記のサイトを参考にWordpressとCodeIgniterを併用しています。 ### 発生している問題 PHP.iniで設定したタイムゾーン設定がCodeIgniter上で反映されていないことが判明しました。 ``` echo date('Y-m-d H:i:s'); ``` を実行すると、現在時刻の9時間前を出力します。 phpinfoではタイムゾーンは「Asia/Tokyo」と表示されており、PHP.iniの設定には問題はなく、 またCodeIgniterの外で作成したPHPの直書きファイルではきちんと東京時間で出力されます。 ### 試したこと ・CodeIgniterよりも上位のディレクトリ(ルートディレクトリ)にテストファイルを作成→きちんと東京時間で表示される ・PHP.iniのタイムゾーン設定(計3か所)を再確認の上Asia/Tokyoに書き換え→効果なし ・.htaccessにPHPのタイムゾーン設定を記入→効果なし ・CodeIgniterのindex.phpにdate_default_timezone_set('Asia/Tokyo')を記載→効果なし ・同config.phpにdate_default_timezone_set('Asia/Tokyo')→効果なし ・同autoload.phpに以下略→効果なし ・レンタルサーバーに試験的にアップロードして確認(PHP.iniは編集済み)→変化なし ### 補足情報 Pleiades All In One同梱XAMPPのバージョンは5.6.21 Pleiades All In One同梱Apacheバージョンは2.4.17
回答: CodeIgniterを使ったことがないのですが、 日付ヘルパー記事によると、専用の日時関数があるようです。