Laravel 5时间戳无法更新正确的时间

Vla*_*kic 4 mysql timestamp laravel-5

将记录插入数据库后,created_at时间戳不显示正确的时间,它从服务器2h后期....另外如果我输入mysql SELECT NOW()它显示正确的时间,任何想法是什么问题?

编辑..

它需要从Carbon课堂上的日期...任何想法如何改变它?

Sai*_*nce 7

timezonelaravel 的默认值UTC位于config/app.php文件中.

如果要将其更改timezone为您的首选项timezone,请timezone从此列表此列表中选择您的首选项,然后将其替换为UTC您选择的时区.

几点说明.根据这里评论,确切地说,最后3条评论:您不应该更改默认值.

timezones在同一个应用程序的数据源中存储不同的日期(通过更改timezone当前用户的in配置并让Laravel从那里处理它)只是要求麻烦并且是一个糟糕的设计.您将失去数据完整性.用户更改时会发生什么timezone?您将更新该用户的数据库中的所有日期?

将所有用户的日期存储为UTC(或您选择的任何其他时区,只需选择一个并坚持使用).Laravel已经使用了优秀的Carbon库,当您显示日期时,使用它将您的日期 timezone(存储在数据库中的日期)转换为用户timezone(您可以在每个用户的设置中存储).