6

有什么方法可以在 laravel 4 database.php 配置文件中设置时区(如'timezone' => 'UTC')?我正在使用 mysql date, now 和其他功能,这给了我两个单独的时间进行生产和开发。

谢谢

4

4 回答 4

17

转到 laravel 目录中的 app->config->app.php。在第 43 行,您可以将默认时区更改为您需要的任何时间。

Laravel 4 默认:

'timezone' => 'UTC',

您的时区:

'timezone' => 'America/Los_Angeles',

然后,此更改将延续到您的数据库迁移。此外,如果您需要根据环境设置设置不同的时区,只需在 app->config 目录中添加一个与您指定的环境名称相对应的目录(即 - “生产”)。将“app.php”的副本放入新创建的目录中,并相应地更改第 43 行的时区设置。

于 2014-02-13T18:17:11.937 回答
2

是的,您可以在database.php的顶部,在返回数组之前添加以下内容:

date_default_timezone_set('UTC');

如果你想去纽约:

date_default_timezone_set('America/New_york');

等等。我已经对其进行了测试,并且对我来说效果很好。

于 2013-07-06T02:26:28.747 回答
1

目前可用的答案都没有帮助我,所以我想出了这个解决方案:

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

'options'应添加到mysql连接数据(app/config/database.php)。

于 2018-01-16T20:55:48.763 回答
1

在 config->database.php 文件中的 'mysql' 中添加 'timezone' => '+05:30'

'mysql' => [
        'driver' => 'mysql',
        .....
        .....
        .....
        'timezone'  => '+05:30'
    ],
于 2017-11-29T06:12:39.990 回答