created_at列中的时间不正确-Laravel 5.4

时间:2019-06-26 09:13:19

标签: php mysql laravel

我在mySql数据库中有一个带有时间戳列(created_at和updated_at)的表。我正在使用laravel 5.4和php 7.0版本。

我偶然发现它为该特定列添加了不正确的时间。

例如:实际上在上午9:01添加了一条记录,但是created_at列的上午9:05。这并非总是如此,偶尔会发生。 (对于20个数据库条目中的1个)。

2 个答案:

答案 0 :(得分:0)

我只是希望在本地运行项目时不会发生。托管时会发生这种情况,具体取决于服务器的运行位置。

答案 1 :(得分:0)

您可以在config/app.php文件中设置时区

查找

'timezone' => env('APP_TIMEZONE', 'Asia/Colombo'),

您可以根据自己的项目设置任何时区

您可以转换其他时区的时间

Asia/ColomboAmerica/New_York

$model->updated_at->timezone('America/New_York')->format('d-m-Y h:i A');