Как получить разницу в времени для чтения человеком с помощью Laravel 5

Я хочу поставить разницу между моим обновленным столбцом (в базе данных с использованием метки времени) и теперь. Я хочу, чтобы это было удобно для людей: 53 мин назад, 2 часа назад, 3 дня назад и т. Д.

Есть ли какая-нибудь функция, которую я мог бы использовать, чтобы сделать ее проще?

Чтобы быть уверенным, что вы меня понимаете, допустим, у меня в моей базе данных есть столбец updated_at, который равен 2015-06-22 20:00:03. Сейчас 20:00:28, поэтому на моей веб-странице я бы хотел увидеть: 25 минут назад. Когда это будет больше, чем 59 минут, я хочу показать только часы, а когда это будет больше, чем за 24 часа, я бы хотел посмотреть, сколько дней назад.

По умолчанию Eloquent конвертирует created_at и столбцы updated_at в экземпляры Carbon . Поэтому, если вы извлекаете данные с помощью Eloquent, вы можете сделать это, как показано ниже.

 $object->updated_at->diffForHumans(); 

Если вы хотите настроить поля, которые будут автоматически изменены, то в вашей модели вы можете настроить их по своему усмотрению.

 // Carbon instance fields protected $dates = ['created_at', 'updated_at', 'deleted_at'];