有什么方法可以在 laravel 4 database.php 配置文件中设置时区(如'timezone' => 'UTC'
)?我正在使用 mysql date, now 和其他功能,这给了我两个单独的时间进行生产和开发。
谢谢
转到 laravel 目录中的 app->config->app.php。在第 43 行,您可以将默认时区更改为您需要的任何时间。
Laravel 4 默认:
'timezone' => 'UTC',
您的时区:
'timezone' => 'America/Los_Angeles',
然后,此更改将延续到您的数据库迁移。此外,如果您需要根据环境设置设置不同的时区,只需在 app->config 目录中添加一个与您指定的环境名称相对应的目录(即 - “生产”)。将“app.php”的副本放入新创建的目录中,并相应地更改第 43 行的时区设置。
是的,您可以在database.php的顶部,在返回数组之前添加以下内容:
date_default_timezone_set('UTC');
如果你想去纽约:
date_default_timezone_set('America/New_york');
等等。我已经对其进行了测试,并且对我来说效果很好。
目前可用的答案都没有帮助我,所以我想出了这个解决方案:
'mysql' => array(
...
'options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET time_zone = "+00:00"',
],
),
'options'
应添加到mysql
连接数据(app/config/database.php)。
在 config->database.php 文件中的 'mysql' 中添加 'timezone' => '+05:30'
'mysql' => [
'driver' => 'mysql',
.....
.....
.....
'timezone' => '+05:30'
],