【发布时间】:2018-12-27 04:57:13
【问题描述】:
在 Lumen 5.3 中,我使用默认时区 (UTC),当我使用时:
echo date('Y-m-d H:i:s')
显示 UTC 时区
但是当我保存带有时间戳的新记录时,它会保存我的本地时区。
示例:我的时区是 +07:00,当地时间是 11h00。
使用时:echo date('Y-m-d H:i:s'),显示2018-12-27 04:00:00,但是当我保存新记录时,created_at 字段为2018-12-27 11:00:00。我要保存的值是:2018-12-27 04:00:00
我该如何解决它,请帮助我。谢谢。
【问题讨论】:
-
您的应用时区需要为“UTC”:
$yourmodel->created_at = \Carbon\Carbon::createFromDate(2018, 1, 1, 'America/Toronto');或者您可以通过在配置文件夹中配置 app.php 文件来设置您的应用时区:'timezone' => 'America/Toronto'