дату можно задавать даже текстом 😲
<?php
use Carbon\Carbon;
$october_date = new Carbon("last sunday of october 2023");
Carbon\Carbon @1698537600 {#2722
#endOfTime: false,
#startOfTime: false,
#constructedObjectId: "0000000000000aa20000000000000000",
#localMonthsOverflow: null,
#localYearsOverflow: null,
#localStrictModeEnabled: null,
#localHumanDiffOptions: null,
#localToStringFormat: null,
#localSerializer: null,
#localMacros: null,
#localGenericMacros: null,
#localFormatFunction: null,
#localTranslator: null,
#dumpProperties: [
"date",
"timezone_type",
"timezone",
],
#dumpLocale: null,
#dumpDateProperties: null,
date: 2023-10-29 00:00:00.0 UTC (+00:00),
}
Ты только узнал ? Он ведь оберткой над штатным DateTime в пхп, а оно такое давно понимало
таки не совсем карбон это > new DateTime('next monday + 3 hours') = DateTime @1719198000 {#5231 date: 2024-06-24 03:00:00.0 UTC (+00:00), }
А еще Carbon умеет прибавлять даты вот так)) Carbon::now()->add('1 week'); И еще умеет "дружелюбно" форматировать дату с учетом локализации) Carbon::now()->translatedFormat('j F Y'); // 21 июня 2024 И еще периоды генерировать с пользовательским шагом, полезно при построении графиков) CarbonPeriod::create($from, '1 hour', $until);
Обсуждают сегодня