2017-02-16 98 views
0

我正在使用laravel,并且在刀片视图中我有一个foreach循环,其中显示数据库中的所有玩家。我以这种格式30/11/1994将他们的财产生日保存为字符串。相反,显示的是一种格式的生日,是什么格式显示每个玩家的日期和TIMEAGO在视图中像这样的最简单的方法:在视图中显示laravel中的timeago

born Nov 30, 1994, 22 years old 

回答

3

使用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 
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'; 
}