【发布时间】:2020-11-06 11:54:51
【问题描述】:
在数据库中,我已在 created_at 字段中存储日期以存储日志。问题是 数据库中的日期与数据表中显示的日期不同。
对于波兰 +2H,数据库中的时区看起来是正确的:
此外,添加到数据库的每个新内容都显示正确的日期。 Laravel 中的时区设置为 Europe/Warsaw 是正确的。日期格式在日志模型中转换为首选格式:
class StorageLog extends Model
{
protected $table = "storage_logs";
public $timestamps = true;
protected $casts = [
'created_at' => 'datetime:Y-m-d H:i:s',
];
}
这是调用数据库并返回数据的代码:
$logs = StorageLog::select('id', 'id_storage_product', 'id_user', 'log', 'created_at')
$result = $logs->orderBy('id', 'DESC')->paginate(20, ['*'], 'page', 1);
非常感谢您对问题的任何帮助。 祝你有美好的一天!
【问题讨论】:
-
可能,Carbon 将时间戳更新为 UTC,并将集合作为您在配置中设置的时区。
-
MySql 日期时间设置错误?