在我的Laravel項目中,我想動態創建一個未來7天的數組。我有以下設置:在循環內迭代碳日期
$pickup_dates = [];
$today = Carbon::today();
for ($i = 0; $i < 7; $i++) {
$pickup_dates[] = $today->addDay();
}
dd($pickup_dates);
但是當我用dd轉儲數據我的輸出如下:
Array
(
[0] => Carbon\Carbon Object
(
[date] => 2017-08-09 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[1] => Carbon\Carbon Object
(
[date] => 2017-08-09 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[2] => Carbon\Carbon Object
(
[date] => 2017-08-09 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[3] => Carbon\Carbon Object
(
[date] => 2017-08-09 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[4] => Carbon\Carbon Object
(
[date] => 2017-08-09 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[5] => Carbon\Carbon Object
(
[date] => 2017-08-09 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[6] => Carbon\Carbon Object
(
[date] => 2017-08-09 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
)
正如你可以看到它輸出相同的日期,但我想在未來的時間序列7天。我想實現的是:
- 2017年8月3日
- 2017年8月4日
- 2017年8月5日
- 2017年8月6日
- 2017-08- 07
- 2017年8月8日
- 2017年8月9日
你能告訴我什麼是日這個代碼錯了嗎?或者還有其他方法可以實現嗎?
將每日迭代的$ today變量轉換爲字符串效率低下。我知道這個效應可以忽略不計,但是你爲同樣的獎勵做了額外的工作。 – DrRoach