时间戳以毫秒为单位显示。例如,我有:
$users = User::select(['id', 'name', 'email', 'created_at', 'updated_at']);
return Datatables::of($users)
->make(true);created_at的显示方式如下:
2018-06-19T23:04:50.000000Z发布于 2022-06-20 13:55:18
但是,如果我只是添加以下内容:
->editColumn('created_at', function ($user) {
return $user->created_at; // no formatting, just returned $user->created_at;
})然后,它将显示如下:
2022-06-19 23:04:50所以我没有用created_at格式化或做任何事情,我只返回$user-> created_at,在这种情况下,它如预期的那样显示。
此外,在DB中,users表中的created_at值如下: 2022-06-19 23:04:50。最后,我已经在created_at模型中使用了受保护的$dates中的User.php。
这可能是一个bug,因为在我升级到最新版本的Laravel和yajra/laravel-datatable包之前,它并不存在。
8.42.0
版本: 9.18.0
https://stackoverflow.com/questions/72688207
复制相似问题