Метод parse
Метод parse класса Date предназначен для парсинга строковых представлений дат и времени. Он принимает строку с датой в различных форматах и возвращает объект Carbon. Метод автоматически определяет формат переданной строки, что делает его гибким инструментом для работы с датами, полученными из внешних источников, например, из форм ввода или API.
Синтаксис
<?php
use Illuminate\Support\Facades\Date;
$date = Date::parse($string);
?>
Метод parse принимает один обязательный параметр - строку с датой, которую необходимо преобразовать. Возвращаемое значение - экземпляр класса Carbon, который предоставляет широкий набор методов для манипуляции с датами.
Пример
Давайте распарсим стандартную строку с датой и временем:
<?php
use Illuminate\Support\Facades\Date;
$res = Date::parse('2026-09-08 15:30:00');
echo $res->format('d.m.Y H:i');
?>
Результат выполнения кода:
"08.09.2026 15:30"
Пример
Метод parse умеет распознавать даты в нестандартных форматах, например, с названием месяца:
<?php
use Illuminate\Support\Facades\Date;
$res = Date::parse('September 8, 2026');
echo $res->toDateString();
?>
Результат выполнения кода:
"2026-09-08"
Пример
Если передать строку с относительной датой, метод также корректно её обработает:
<?php
use Illuminate\Support\Facades\Date;
$res = Date::parse('next Tuesday');
echo $res->format('Y-m-d');
?>
Результат выполнения кода (зависит от текущей даты):
"2026-09-15"
Смотрите также
-
метод
createFromFormat,
который парсит дату по указанному формату -
метод
now,
который возвращает текущую дату и время -
метод
today,
который возвращает текущую дату без времени -
метод
format,
который форматирует объект даты в строку