Вы разработчик Laravel и хотите улучшить свои навыки манипулирования датами? Что ж, вам повезло! В этой статье блога мы погрузимся в мир возможностей обработки дат Laravel и рассмотрим множество полезных методов, которые могут облегчить вашу жизнь. Итак, берите свой любимый напиток и начнем!
now()
: методnow()
возвращает экземпляр классаCarbon
, представляющий текущую дату и время. Он идеально подходит для получения текущей отметки времени.
$now = now();
echo $now; // Output: 2024-03-07 10:15:00
today()
: этот метод возвращает экземплярCarbon
, представляющий сегодняшнюю дату со временем, установленным на полночь.
$today = today();
echo $today; // Output: 2024-03-07 00:00:00
tomorrow()
: аналогичноtoday()
,tomorrow()
возвращает экземплярCarbon
, представляющий завтрашнюю дату.
$tomorrow = tomorrow();
echo $tomorrow; // Output: 2024-03-08 00:00:00
yesterday()
: этот метод возвращает экземплярCarbon
, представляющий вчерашнюю дату.
$yesterday = yesterday();
echo $yesterday; // Output: 2024-03-06 00:00:00
addDays()
: методaddDays()
позволяет добавлять или вычитать дни из экземпляраCarbon
.
$date = now();
$date->addDays(5);
echo $date; // Output: 2024-03-12 10:15:00
subDays()
: аналогичноaddDays()
,subDays()
вычитает указанное количество дней.
$date = now();
$date->subDays(3);
echo $date; // Output: 2024-03-04 10:15:00
format()
: методformat()
позволяет настроить формат отображения экземпляраCarbon
.
$date = now();
$formattedDate = $date->format('F j, Y');
echo $formattedDate; // Output: March 7, 2024
diffInDays()
: этот метод вычисляет разницу в днях между двумя экземплярамиCarbon
.
$startDate = now();
$endDate = now()->addWeek();
$daysDifference = $startDate->diffInDays($endDate);
echo $daysDifference; // Output: 7
isToday()
: методisToday()
проверяет, представляет ли экземплярCarbon
сегодняшнюю дату.
$date = now();
if ($date->isToday()) {
echo "Today is {$date->format('F j, Y')}";
} else {
echo "It's not today.";
}
startOfDay()
иendOfDay()
: эти методы устанавливают время экземпляраCarbon
на начало и конец дня соответственно..
$date = now();
$startOfDay = $date->startOfDay();
$endOfDay = $date->endOfDay();
echo $startOfDay; // Output: 2024-03-07 00:00:00
echo $endOfDay; // Output: 2024-03-07 23:59:59
diffForHumans()
: этот метод обеспечивает удобочитаемое представление разницы между экземпляромCarbon
и текущим временем.
$date = now()->subHour();
echo $date->diffForHumans(); // Output: 1 hour ago
isWeekend()
: методisWeekend()
проверяет, выпадает ли экземплярCarbon
на выходные дни.
$date = now();
if ($date->isWeekend()) {
echo "{$date->format('F j, Y')} is a weekend!";
} else {
echo "{$date->format('F j, Y')} is not a weekend.";
}
Это всего лишь несколько примеров из множества методов манипулирования датами, доступных в Laravel. Освоив эти методы, вы сможете легко обрабатывать даты в своих приложениях Laravel. Приятного кодирования!