有没有办法在laravel 4 database.php配置文件中设置时区?

有没有办法在laravel 4 database.php配置文件中设置时区?,laravel,laravel-4,Laravel,Laravel 4,有没有办法在laravel 4 database.php配置文件中设置时区(比如'timezone'=>'UTC')?我正在使用mysql date、now和其他函数,这给了我两个独立的生产和开发时间 谢谢是的,您可以在返回数组之前在database.php的顶部添加以下内容: date_default_timezone_set('UTC'); 如果你想去纽约: date_default_timezone_set('America/New_york'); 等等。我已经对它进行了测试,效果很好

有没有办法在laravel 4 database.php配置文件中设置时区(比如
'timezone'=>'UTC'
)?我正在使用mysql date、now和其他函数,这给了我两个独立的生产和开发时间


谢谢

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

date_default_timezone_set('UTC');
如果你想去纽约:

date_default_timezone_set('America/New_york');

等等。我已经对它进行了测试,效果很好。

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

Laravel 4默认值:

'timezone' => 'UTC',
您的时区:

'timezone' => 'America/Los_Angeles',

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

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

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

目前所有可用的答案对我都没有帮助,因此我提出了解决方案:

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

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

对不起,我没有工作,我必须执行DB::statement(“设置时区=”+0:00“;”;在每次查询之前。