2017-02-06 17 views
1

私はLaravelフレームワーク内のCarbon機能をまだ苦労しています。 、これは、日付のため正常に動作しますが、どのように私は、このモデルで関数を記述する必要があります"created_at"からCarbonを使って時間を抽出する方法

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

こと:私は私のテーブルに「のcreated_at」フィールドの日付を抽出するために、私のモデルで使用されるこれらの関数を作成しましたcreated_atフィールド内の時間だけを抽出しますか?

+0

使用しているLaravelのバージョンは何でしょう

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

出力を使用してみては? –

+0

こんにちはRoss(again :)私はLaravel 5.3を使用しています – sesc360

答えて

3

あなたは、自分自身を制限して、日付のデフォルト動作をオーバーライドしているように感じます。あなたは財産そのものから、すなわち

$model->created_at->format('d.m.Y') 

または

$model->created_at->format('H:i:s');//e.g. 15:30:00 

Carbonをフォーマットを呼び出すことができるようになります

あなたのアクセサを削除した場合(getCreatedAttributeは)DateTimeのための単なるラッパーです。フォーマット文字のリストについては、こちらをご覧ください:http://php.net/manual/en/function.date.php 2016年2月6日現在の日付はjS F Y

となります。

0
$model->created_at 

これはEloquentの魔法を使用し、作成日をCarbonオブジェクトとして返します。

+0

'created_at'エントリがLaravelモデルの' protected $ dates = []; 'にある場合にのみ真です –

+0

ありがとうございます、時間だけ – sesc360

+0

あなたが何を意味するかを指定してください。 – devk

0

は時間に

関連する問題