web-dev-qa-db-ja.com

yiiでデフォルトのタイムゾーンを設定する方法は?

YIIプロジェクト。にデフォルトのタイムゾーンを設定したい

date_default_timezone_set('Asia/Calcutta');

それで、それのための最良の場所は何でしょう。これをデフォルトにするためにどこに置くべきですか。

12
unknownbits

誰かがアプリケーションプロパティまたはアプリケーション構成を参照している場合、それは「ルート」構成変数を意味します。この場合は timeZone です。

構成部分:

<?php
// in protected/config/main.php
return array(
    'timeZone' => 'Asia/Calcutta'
    // Other configuration....
);
35
user133408

注意してください:Yiiまたはphpのものではありません。php.iniファイルでdate.timezoneを定義する必要があります。次に、この問題を修正するためのいくつかの手順を示します。

  • まず、独自のphpinfo.phpファイルを作成し、phpコードをインサイトに配置します

    phpinfo();

  • このスクリプトを実行して、php.iniファイルのパスを探します。

  • php.iniを開き、date.timezone文字列を探し、値を(たとえば)に設定します。

    date.timezone = 'ヨーロッパ/ローマ'

これで、そのエラーが二度と発生することはありません。なぜこのようなものをphpコードではなくphp.iniで修正するのですか?簡単:php.iniファイルを修正すると、すべてのWebサイトに対してこの作業を1回実行します。この問題をPHPコードで修正する場合は、新しいプロジェクトを開始するたびに何度も修正する必要があります。

3
sensorario