PHPのCarbonで日付の処理

Carbonをインポートする

>>> use Carbon\Carbon;

月末の日付を取得する

翌月の0日が当月の月末の日付になる

>>> $lastDateOfMonth = Carbon::create(2020, 1, 0);
=> Carbon\Carbon {#1261
     +"date": "2019-12-31 07:43:46.000000",
     +"timezone_type": 3,
     +"timezone": "UTC",
   }

曜日を習得する(0:日曜日〜6:土曜日)

>>> Carbon::create(2020,2,2)->dayOfWeek;
=> 0
>>> Carbon::create(2020,2,3)->dayOfWeek;
=> 1
>>> Carbon::create(2020,2,8)->dayOfWeek;
=> 6

曜日の数値は定数で定義されている

>>> Carbon::SUNDAY
=> 0
>>> Carbon::MONDAY
=> 1
>>> Carbon::TUESDAY
=> 2
>>> Carbon::WEDNESDAY
=> 3
>>> Carbon::THURSDAY
=> 4
>>> Carbon::FRIDAY
=> 5
>>> Carbon::SATURDAY
=> 6

月の日数を取得する

>>> Carbon::create(2020, 2, 1)->daysInMonth;
=> 29

直前の日曜日の日付を取得する

>>> $today = Carbon::create(2020, 3, 14);
=> Carbon\Carbon {#1247
     +"date": "2020-03-14 07:45:41.000000",
     +"timezone_type": 3,
     +"timezone": "UTC",
   }
>>> $today->addDays(-$today->dayOfWeek);
=> Carbon\Carbon {#1247
     +"date": "2020-03-08 07:45:41.000000",
     +"timezone_type": 3,
     +"timezone": "UTC",
   }

日の始まり日時(0時0分0秒)を取得する

startOfDay()メソッドは日の始まり日時(0時0分0秒)を返す。

>>> $dt = Carbon::create(2012, 1, 31, 12, 0, 0);
=> Carbon\Carbon {#1254
     +"date": "2012-01-31 12:00:00.000000",
     +"timezone_type": 3,
     +"timezone": "UTC",
   }
>>> $dt->startOfDay();
=> Carbon\Carbon {#1254
     +"date": "2012-01-31 00:00:00.000000",
     +"timezone_type": 3,
     +"timezone": "UTC",
   }

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください