私はlaravel
を使用しています。ブレードビューでforeachループを使用して、データベースからすべてのプレーヤーを表示します。私はこの種の書式の文字列としてプロパティの誕生日を保存しています30/11/1994
。代わりに、フォーマットのようなもので自分の誕生日を表示するので、このような形式のビューでプレイヤーそれぞれの日付とtimeagoを表示する最も簡単な方法は何か:ビューでlaravelのタイムアゴを表示
born Nov 30, 1994, 22 years old
私はlaravel
を使用しています。ブレードビューでforeachループを使用して、データベースからすべてのプレーヤーを表示します。私はこの種の書式の文字列としてプロパティの誕生日を保存しています30/11/1994
。代わりに、フォーマットのようなもので自分の誕生日を表示するので、このような形式のビューでプレイヤーそれぞれの日付とtimeagoを表示する最も簡単な方法は何か:ビューでlaravelのタイムアゴを表示
born Nov 30, 1994, 22 years old
は
$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カーボンを使用しました
私はカスタムヘルパーを作成お勧めします機能と利用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';
}