0
1

More than 1 year has passed since last update.

laravel/Carbon 期間を指定して日付文字列の配列取得する

Last updated at Posted at 2022-01-13

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);
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1