目的
- 日付取得系ライブラリであるCarbonを使用して先月の月を取得する方法をまとめる
環境
- ハードウェア環境
項目 | 情報 |
---|---|
OS | macOS Catalina(10.15.5) |
ハードウェア | MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports) |
プロセッサ | 2 GHz クアッドコアIntel Core i5 |
メモリ | 32 GB 3733 MHz LPDDR4 |
グラフィックス | Intel Iris Plus Graphics 1536 MB |
- ソフトウェア環境
項目 | 情報 | 備考 |
---|---|---|
PHP バージョン | 7.4.11 | Homebrewを用いてこちらの方法で導入→Mac HomebrewでPHPをインストールする |
Laravel バージョン | 6.X | commposerを用いてこちらの方法で導入→Mac Laravelの環境構築を行う |
MySQLバージョン | 8.0.21 for osx10.15 on x86_64 | Homwbrewを用いてこちらの方法で導入→Mac HomebrewでMySQLをインストールする |
方法
-
コントローラファイルに下記を追記する。
use Carbon\Carbon;
-
コントローラの任意のアクション内に下記の内容を記載することで先月の月を取得できる。
$execDate = Carbon::now(); $previous_month = $execDate->copy()->firstOfMonth()->subMonth(1)->month, // 下記のように記載することで1桁の月の場合0でパディングされた値が取得できる $previous_month = $execDate->copy()->firstOfMonth()->subMonth(1)->format('m'),