В Laravel для форматирования дат используется класс Carbon, который является расширением для класса DateTime в PHP. Он предоставляет множество удобных методов для работы с датами и временем.
Для начала, установите Carbon через Composer, добавив его в зависимости вашего проекта:
composer require nesbot/carbon
После установки вы можете использовать класс Carbon для форматирования дат. Ниже приведены несколько примеров.
1. Форматирование текущей даты в определенном формате:
use CarbonCarbon; $currentDate = Carbon::now(); $formattedDate = $currentDate->format('Y-m-d H:i:s'); echo $formattedDate;
Результат: "2021-01-01 12:34:56"
2. Форматирование даты из строки в определенный формат:
use CarbonCarbon; $dateString = '2021-01-01 12:34:56'; $date = Carbon::createFromFormat('Y-m-d H:i:s', $dateString); $formattedDate = $date->format('d-m-Y'); echo $formattedDate;
Результат: "01-01-2021"
3. Форматирование относительной даты:
use CarbonCarbon; $date = Carbon::createFromTimestamp(strtotime('-1 week')); $formattedDate = $date->diffForHumans(); echo $formattedDate;
Результат: "1 week ago"
4. Форматирование даты на другом языке:
use CarbonCarbon; use CarbonCarbonInterface; $date = Carbon::now(); $locale = 'ru'; // выберите нужный вам язык $formattedDate = $date->locale($locale)->isoFormat('dddd, D MMMM YYYY'); echo $formattedDate;
Результат (на английском): "Saturday, 1 January 2021"
Обратите внимание, что метод format
возвращает отформатированную дату в виде строки, в то время как метод diffForHumans
выводит относительную дату в человекочитаемом формате.
Кроме того, Carbon предоставляет множество других методов для работы с датами: сравнение дат, арифметические операции, получение отдельных частей даты и многое другое. Обратитесь к документации Laravel для получения более подробной информации о встроенных функциях Carbon.