概要
公式サイトにリファレンスがあるので読むと良い。
LaravelのTinkerを利用して確認すると良い。
(use Carbon\CarbonImmutable; を忘れずに)
現在の日時と曜日を取得
$now = CarbonImmutable::now();
$now = new CarbonImmutable();
// 曜日
$now->dayOfWeek;
$now->isDayOfWeek(Carbon::SUNDAY);
指定した時間経過後の日時を取得
$tommorow = CarbonImmutable::now()->add(1, 'day');
$now = new CarbonImmutable();
$tommorow = $now->add(1, 'day');
$someDay = $now->add(-90, 'day');
$someWeek = $now->add(2, 'week');
$someMonth = $now->add(2, 'month');
$someYear = $now->add(2, 'year');
時分秒の値を設定
$now = new CarbonImmutable();
$now->hours(0);
$now->minutes(0);
$now->seconds(0);
$now->milliseconds(0);
$now->microseconds(0);
$past = $now->add(-90, 'day');
$past = $past->hours(0)->minutes(0)->seconds(0)->microseconds(0);
日時の差を取得
$now = new CarbonImmutable();
$someDay = $now->add(-90, 'day');
$someWeek = $now->add(2, 'week');
$someMonth = $now->add(2, 'month');
$someYear = $now->add(2, 'year');
$resultDiff = $now->diff($someDay);
$resultDiffDays = $now->diffInDays($someDay);
$resultDiffWeeks = $now->diffInWeeks($someWeek);
$resultDiffMonths = $now->diffInMonths($someMonth);
$resultDiffYears = $now->diffInYears($someYear);
日時を比較
$now1 = $now2 = new CarbonImmutable();
$tommorow = $now1->add(1, 'week');
$now1->equalTo($now2);
$now1->notEqualTo($tommorow);
$now1->greaterThan($now2);
$now1->greaterThanOrEqualTo($now2);
$now1->lessThan($now2);
$now1->lessThanOrEqualTo($now2);