В Laravel 9 существует несколько способов отображения отметки времени «2 часа назад». В этой статье вы познакомитесь с различными подходами, используя разговорный язык, и предоставите примеры кода, которые помогут вам легко реализовать эту функциональность.
Метод 1: использование библиотеки Carbon
Laravel использует библиотеку Carbon, которая предоставляет мощные функции манипулирования датой и временем. Чтобы отобразить «2 часа назад», выполните следующие действия:
Шаг 1. Импортируйте пространство имен Carbon в начало файла:
use Carbon\Carbon;
Шаг 2. Используйте метод subHours(), чтобы вычесть 2 часа из текущей отметки времени и отформатировать ее по желанию:
$timestamp = Carbon::now()->subHours(2)->diffForHumans();
echo $timestamp; // Output: 2 hours ago
Метод 2: использование метода parse()Carbon.
Другой метод — использование метода parse()Carbon, который позволяет создать экземпляр Carbon на основе заданной временной метки. Вот как это можно реализовать:
$timestamp = Carbon::parse('-2 hours')->diffForHumans();
echo $timestamp; // Output: 2 hours ago
Метод 3: собственный расчет времени
Если вы предпочитаете более ручной подход, вы можете использовать встроенную функцию PHP strtotime()для расчета метки времени. Вот пример:
$timestamp = date('Y-m-d H:i:s', strtotime('-2 hours'));
echo $timestamp; // Output: Current date and time minus 2 hours
В этой статье мы рассмотрели различные методы отображения отметки времени «2 часа назад» в Laravel 9. Используя библиотеку Carbon или встроенную функцию PHP strtotime(), вы можете легко манипулировать метками времени и представить их в удобной для пользователя форме. Поэкспериментируйте с этими подходами и выберите тот, который лучше всего соответствует требованиям вашего проекта.