2017-02-16 3 views
0

私はlaravelを使用しています。ブレードビューでforeachループを使用して、データベースからすべてのプレーヤーを表示します。私はこの種の書式の文字列としてプロパティの誕生日を保存しています30/11/1994。代わりに、フォーマットのようなもので自分の誕生日を表示するので、このような形式のビューでプレイヤーそれぞれの日付とtimeagoを表示する最も簡単な方法は何か:ビューでlaravelのタイムアゴを表示

born Nov 30, 1994, 22 years old 

答えて

3

$birthday = Carbon::createFromFormat('d-m-Y', $birthday); 

//in blade 
Born on {{ $birthday->toFormattedDateString() }}, {{ $birthday->age }} years old 

//will display 'Born on Nov 30, 1994, 22 Years old 
Laravelカーボンを使用しました
2

私はカスタムヘルパーを作成お勧めします機能と利用Carbonそうのように:

function getBirthdateAndAgeString($date_str) { 
    $now = Carbon::now(); 
    $date = Carbon::createFromFormat('d/m/Y', $date_str); 
    $age = $now->year - $date->year; 

    return 'born ' . $date->format('M d, Y') . ', ' . $age . ' years old'; 
} 
関連する問題