我在播种机中使用它:
'created_at' => Carbon::now(),
'updated_at' => Carbon::now(),
我得到了正确的日期/时间,但正好提前一天。
我试过了:
Carbon::now(new DateTimeZone('America/Chicago')),
在我的播种机文件中,似乎有效。但是,当我从控制器插入记录时,日期不正确。
我正在使用$table->timestamps();
创建列 - 是否有配置设置可以输入正确的时区?或者,我还有其他错误吗?
答案 0 :(得分:3)
默认情况下,Laravel使用'timezone' => 'UTC',
,而原始时区America\Chicago
为'timezone' => 'UTC-06:00'
。
如果您希望将时区固定为America/Chicago
,请将时区设置为
'timezone' => 'America/Chicago'
在config/app.php
档案中。
如果您想在运行时设置它,可以通过以下方式完成:
config(['app.timezone' => 'America/Chicago'])