在视图中显示 laravel 时间前

Displaying timeago in laravel in the view

我正在使用 laravel 并且在我的 blade 视图中有一个 foreach 循环,我在其中显示数据库中的所有玩家。我将他们的 属性 生日保存为这种格式 30/11/1994 的字符串。与其以那种格式显示他们的生日,不如以如下格式在视图中显示每个玩家的日期和时间的最简单方法:

born 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';
}

使用 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