2013-07-05 64 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中)。

相关问题