Примеры работы с Carbon
- Иногда для тестирования надо изменить Carbon::now(). Для этого предназначена функция Carbon::setTestNow(‘2020-01-12 00:22:33’);
- Создание объекта Carbon из строки заданного формата $date = Carbon::createFromFormat(‘Y-m-d H’, ‘2020-03-15 12’);
- Проверить, совпадает ли дата с сегодня, вчера, завтра: $date->isYesterday(), $date->isToday(), $date->isTomorrow()
- При работе с объектом Carbon часто происходит изменение данных, поэтому необходимо делать копии этого объекта. Это можно сделать так: $date2 = $date->copy();
- Конвертация в строку: $date->toDateTimeString(); // Y-m-d H:i:s $date->toDateString(); // Y-m-d $date->toTimeString(); // H:i:s
- Установить время в начало дня или в конец дня (то есть 00:00:00 или 23:59:59): $date->startOfDay(); $date->endOfDay().
- Сравнение: $date->gte($date2); // ->eq, ->ne, ->gt, ->gte, ->lt, ->lte
- Для работы с днями недели есть константы Carbon::MONDAY, Carbon::SUNDAY и т.п.