Laravel 5 拉维碳:为什么现在正好提前一天?

Laravel 5 拉维碳:为什么现在正好提前一天?,laravel-5,php-carbon,Laravel 5,Php Carbon,我在播种机上使用这个: 'created_at' => Carbon::now(), 'updated_at' => Carbon::now(), 我得到了正确的日期/时间,但正好提前一天 我试过: Carbon::now(new DateTimeZone('America/Chicago')), 在我的播种机文件中,它似乎有效。但是,当我从控制器插入记录时,日期不正确 我正在使用$table->timestamps()创建列-是否有可以输入正确时区的配置设置?或者,我还有什么地

我在播种机上使用这个:

'created_at' => Carbon::now(),
'updated_at' => Carbon::now(),
我得到了正确的日期/时间,但正好提前一天

我试过:

Carbon::now(new DateTimeZone('America/Chicago')),
在我的播种机文件中,它似乎有效。但是,当我从控制器插入记录时,日期不正确


我正在使用
$table->timestamps()
创建列-是否有可以输入正确时区的配置设置?或者,我还有什么地方做错了吗?

默认情况下,Laravel使用
'timezone'=>'UTC',
,而您原来的时区
America\Chicago
'timezone'=>'UTC-06:00'

如果您希望您的时区固定为
美国/芝加哥
请将您的时区设置为

'timezone' => 'America/Chicago'
config/app.php
文件中

如果您想在运行时设置它,可以通过以下方式完成:

config(['app.timezone' => 'America/Chicago'])
非常感谢。我试图(但失败)在.env文件中这样做