我仍在努力解决Laravel框架内的碳功能问题。我创建了我的模型中使用的这些函数来提取表格中“created_at”字段的日期:
public function getCreatedAtAttribute($date) {
return Carbon::createFromFormat('Y-m-d H:i:s', $date)->format('d.m.Y');
}
这适用于日期,但是我如何在此模型中编写一个函数,它只会在created_at字段中提取时间?
答案 0 :(得分:8)
我觉得你在限制自己很多时候会覆盖日期的默认行为。
如果您删除了访问者(getCreatedAttribute
),您将能够从该属性本身调用格式,即
$model->created_at->format('d.m.Y')
或
$model->created_at->format('H:i:s');//e.g. 15:30:00
Carbon
只是DateTime
的包装器。有关格式字符的列表,您可以在此处查看:http://php.net/manual/en/function.date.php
例如今天的日期为2016年2月6日,为jS F Y
希望这有帮助!
答案 1 :(得分:1)
如果您想手动将日期插入数据库,您可以这样做。
"created_at" => now(),
"updated_at" => now()
调试
dd(now());
// output
// 2022-03-16 10:24:07
答案 2 :(得分:0)
$model->created_at
这将使用一些Eloquent魔法并将创建日期作为Carbon对象返回。
答案 3 :(得分:0)
尝试使用
public function getCreatedAtAttribute($date) {
return Carbon::createFromFormat('Y-m-d H:i:s', $date)->format('H:i:s');
}
输出将是时间