laravel/Carbon 開始日付・終了日付指定し、その期間の文字列配列を取得する
laravel5.7を使用している案件でCarbonPeriodをuseしたら**「Class 'CarbonPeriod' not found」**とエラー。
バージョンによるものなのか、どうエラー解消するのか、パっと分からなかったので
プロジェクトの日付操作はCarbonで統一されてるみたいなので従来どおりCarbon使って期間の文字列配列生成しました。
また同じ事が起きたとき用にテンプレとして書き残しとこーって
※逆期間非対応
use Carbon/Carbon;
$startDateTime = new Carbon('2022-01-01');
$endDateTime = new Carbon('2022-01-08');
$dates = [];
$diffDays = $startDateTime->diffInDays($endDateTime);
for ($i = 0; $i <= $diffDays; $i++) {
$dates[] = $startDateTime->format('Y-m-d'); //ここで日付フォーマット定義
$startDateTime->addDays();
}
var_dump($dates);