Отображение времени в минутах / часах / днях с помощью Carbon или любых других инструментов

#laravel #php-carbon

#laravel #php-carbon

Вопрос:

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

         <div class="col-md-2">
            <p class="text-secondary text-center">{{ $comment->created_at }}</p>
        </div>
  

введите описание изображения здесь

Ответ №1:

Вам нужно использовать diffForHumans()

 $comment->created_at->diffForHumans();
  

https://carbon.nesbot.com/docs/#api-humandiff

Ответ №2:

Вы ищете diffForHumans() , который является Carbon методом для возврата даты относительно текущего момента. В Model экземплярах, таких как ваш Comment класс, атрибут created_at уже должен быть преобразован в Carbon экземпляр, поэтому вы можете просто вызвать:

 {{ $comment->created_at->diffForHumans() }}
  

Это должно вернуть что-то похожее на 1 hour ago , 5 months ago и т.д. Смотрите https://carbon.nesbot.com/docs/#api-humandiff для получения полной информации.