Как форматировать даты?

В 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.