在视图中显示laravel中的timeago
问题描述:
我正在使用laravel
,并且在刀片视图中我有一个foreach循环,其中显示数据库中的所有玩家。我以这种格式30/11/1994
将他们的财产生日保存为字符串。相反,显示的是一种格式的生日,是什么格式显示每个玩家的日期和TIMEAGO在视图中像这样的最简单的方法:在视图中显示laravel中的timeago
born Nov 30, 1994, 22 years old
答
使用Laravel碳
$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
答
我建议创建一个自定义帮手功能和利用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';
}