Я хочу поставить разницу между моим обновленным столбцом (в базе данных с использованием метки времени) и теперь. Я хочу, чтобы это было удобно для людей: 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'];