2016-05-24 17 views
1

を作成します。Laravelは私が例えば日付の範囲を取得したいカーボン間隔で日付の範囲

$startDate = Carbon::now()->subWeek(); 
$endDate = Carbon::now(); 
$period = new DatePeriod($startDate, CarbonInterval::day(), $endDate); 

foreach ($period as $row) { 
     $date = $row->format('Y-m-d'); 
     echo $date. ',  '; 

} 

これらのコードは、私にこの日付を返します。

2016-04-24, 2016-04-25, 2016-04-26, 2016-04-27, ... until 2016-05-23 

しかし、問題は、日付です今日の日付(2016-05-24)は返されません。

上記のコードを使用して今日の日付を取得するにはどうすればよいですか?

ありがとうございました。


私は、コードを読むときに、今日の日付が$endDate = Carbon::now()->tomorrow();

しかし、その少し奇妙に$endDate = Carbon::now();を変更買う得ることができます。

+0

あなたは '$ startDate'と' $ endDate'のどちらの日付を取得していますか? –

+0

$ startDate = 2016-05-23 $ endDate = 2016-05-24 私の現在のソリューションで更新しました – ssuhat

+0

'$ startDate = Carbon :: now(); $ startDate-> subWeek() '? –

答えて

0
$numberOfDays = $endDate->diffInDays($startDate); 
    foreach (range(0, $numberOfDays) as $day) { 
     $dates[] = $endDate->copy()->subDays($day)->format('Y-m-d'); 
    }