В Laravel синтаксический анализ строки в формате даты является распространенным требованием при работе с датами и временем. К счастью, Laravel предоставляет несколько методов, позволяющих легко выполнить эту задачу. В этой статье мы рассмотрим различные методы с примерами кода для анализа строк в объекты даты в Laravel.
Метод 1: использование метода parse()
Carbon
use Carbon\Carbon;
$dateString = '2022-12-31';
$date = Carbon::parse($dateString);
// Output
echo $date; // 2022-12-31 00:00:00
Метод 2: использование метода createFromFormat()
Carbon
use Carbon\Carbon;
$dateString = '31-12-2022';
$dateFormat = 'd-m-Y';
$date = Carbon::createFromFormat($dateFormat, $dateString);
// Output
echo $date; // 2022-12-31 00:00:00
Метод 3: использование функции PHP strtotime()
$dateString = 'December 31, 2022';
$date = date('Y-m-d H:i:s', strtotime($dateString));
// Output
echo $date; // 2022-12-31 00:00:00
Метод 4. Использование класса PHP DateTime
$dateString = '2022-12-31';
$date = new DateTime($dateString);
// Output
echo $date->format('Y-m-d H:i:s'); // 2022-12-31 00:00:00
Метод 5: использование класса CarbonImmutable
Laravel (Laravel 8+)
use Carbon\CarbonImmutable;
$dateString = '2022-12-31';
$date = CarbonImmutable::parse($dateString);
// Output
echo $date; // 2022-12-31 00:00:00
Разбор строки в формат даты — фундаментальная задача при работе с датами в Laravel. В этой статье мы рассмотрели несколько методов достижения этой цели, в том числе использование методов parse()
и createFromFormat()
Carbon, функции PHP strtotime()
и . 13 класс. Кроме того, мы рассмотрели использование класса CarbonImmutable
Laravel, представленного в Laravel 8. Имея в своем распоряжении эти методы, вы можете уверенно анализировать строки в объекты даты в Laravel, что позволяет вам эффективно манипулировать датами и работать с ними.