CarbonImmutable関連個人的まとめ

概要

公式サイトにリファレンスがあるので読むと良い。
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);

コメント

タイトルとURLをコピーしました