PHPで月末 年末 週末はCarbonが楽! ITかあさん

ITかあさん

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)

今月末があれば年末も取れるわけで

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)

週末かどうかも取れる

(デフォルトでは金 土 日が週末のようです。)

Carbon::create(‘2017′, ’06’, ’25’)->isWeekend();

今日は何曜日チェッカー

$today = Carbon::now();
$today->inSunday();
$today->inMonday();

以下略

楽しすぎるぞ!