如何使用Carbon从“created_at”中提取时间

时间:2017-02-06 15:34:30

标签: php laravel php-carbon

我仍在努力解决Laravel框架内的碳功能问题。我创建了我的模型中使用的这些函数来提取表格中“created_at”字段的日期:

public function getCreatedAtAttribute($date) {
    return Carbon::createFromFormat('Y-m-d H:i:s', $date)->format('d.m.Y');
}

这适用于日期,但是我如何在此模型中编写一个函数,它只会在created_at字段中提取时间?

4 个答案:

答案 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');
}

输出将是时间