2013-07-05 8 views

答えて

17

laravelディレクトリのapp-> config-> app.phpに移動します。 43行目では、デフォルトのタイムゾーンを必要なものに変更できます。

Laravel 4デフォルト:

'timezone' => 'UTC', 

あなたのタイムゾーン:

'timezone' => 'America/Los_Angeles', 

この変更は、あなたのデータベースの移行に引き継がれます。また、環境設定に基づいて異なるタイムゾーンを設定する必要がある場合は、指定した環境名(つまり「生産」)に対応するディレクトリをapp-> configディレクトリに追加するだけです。新しく作成されたディレクトリに "app.php"の複製を置き、それに応じて43行目のタイムゾーン設定を変更します。

+5

タイムゾーンのリストはこちらhttp://www.php.net/manual/en/timezones.phpにアクセスできます – Tebe

2

はい、あなたは戻り配列の前に、database.phpでの先頭に以下を追加することができます:あなたはニューヨークにしたい場合は

date_default_timezone_set('UTC'); 

date_default_timezone_set('America/New_york'); 

など。私はそれをテストし、私にうまく動作します。

+0

私はDB :: statement( "SET time_zone = '+ 0:00';");を実行する必要がありました。すべてのクエリの前に –

0

追加「タイムゾーン」=>:あなたのCONFIG-> database.phpでファイルの「mysqlの」内の「05 30に」

'mysql' => [ 
     'driver' => 'mysql', 
     ..... 
     ..... 
     ..... 
     'timezone' => '+05:30' 
    ], 
0

現在利用可能な回答のどれも私を助けていないので、私はそれを思い付きました溶液:

'mysql' => array(
    ... 
    'options' => [ 
     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET time_zone = "+00:00"', 
    ], 
), 

'options'mysql接続データ(APP /設定/ database.phpで)に追加されるべきです。