2013-07-05 91 views

回答

17

轉到您的laravel目錄中的app-> config-> app.php。在第43行,您可以將默認時區更改爲任何您需要的時區。

Laravel 4默認:

'timezone' => 'UTC', 

您的時區:

'timezone' => 'America/Los_Angeles', 

這種變化會再延續到你的數據庫遷移。另外,如果您需要根據環境設置設置不同的時區,只需在app-> config目錄中添加一個與您指定的環境名稱(即「production」)相對應的目錄即可。將「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 ::語句(「SET time_zone ='+ 0:00';」);在每個查詢之前。 –

0

增加 '時區'=> '+05:30' 你config- 'MySQL的' 內> database.php中文件

'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中)。

相關問題