Laravel Carbon:为什么现在()正好提前一天?

时间:2016-11-30 03:55:03

标签: laravel-5 php-carbon

我在播种机中使用它:

'created_at' => Carbon::now(),
'updated_at' => Carbon::now(),

我得到了正确的日期/时间,但正好提前一天。

我试过了:

Carbon::now(new DateTimeZone('America/Chicago')),

在我的播种机文件中,似乎有效。但是,当我从控制器插入记录时,日期不正确。

我正在使用$table->timestamps();创建列 - 是否有配置设置可以输入正确的时区?或者,我还有其他错误吗?

1 个答案:

答案 0 :(得分:3)

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

如果您希望将时区固定为America/Chicago,请将时区设置为

'timezone' => 'America/Chicago'

config/app.php档案中。

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

config(['app.timezone' => 'America/Chicago'])