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文件中这样做