PHPで月末 年末 週末はCarbonが楽!
PHPで月末 年末 週末はCarbonが楽!
相変わらずLaravelですが、Laravelには4とか比較的古いバージョンから日付操作に便利なCarbonが最初から含まれているっぽい。
今月末
Carbon::now()->endOfMonth();
先月末
Carbon::parse(‘- 1 month’)->endOfMonth();
フォーマット
省略で、仮にY,mだけセットすると、 d,H,i,jは自動でセットされる
Carbon::create(Y, m, d, H, i, j);
日付をセットして、例えば2017年の2月って何日までだっけ?って言うのにも使えます。
Carbon::create(‘2017′, ’02’)->endOfMonth();
結果
public ‘date’ => string ‘2018-02-28 23:59:59’ (length=19)
public ‘timezone_type’ => int 3
public ‘timezone’ => string ‘Asia/Tokyo’ (length=10)
public ‘timezone_type’ => int 3
public ‘timezone’ => string ‘Asia/Tokyo’ (length=10)
今月末があれば年末も取れるわけで
Carbon::create(‘2017′, ’06’, ’22’)->endOfYear();
public ‘date’ => string ‘2018-12-31 23:59:59’ (length=19)
public ‘timezone_type’ => int 3
public ‘timezone’ => string ‘Asia/Tokyo’ (length=10)
public ‘timezone_type’ => int 3
public ‘timezone’ => string ‘Asia/Tokyo’ (length=10)
週末かどうかも取れる
(デフォルトでは金 土 日が週末のようです。)
Carbon::create(‘2017′, ’06’, ’25’)->isWeekend();
今日は何曜日チェッカー
$today = Carbon::now();
$today->inSunday();
$today->inMonday();
以下略
楽しすぎるぞ!