我需要獲取過去十天的日期。為此,我這樣做$start = Carbon::now()->subDays(10);for ($i = 0; $i <= 9; $i++) { $day = $start->addDays($i)->format('Y-m-d'); print $day.' ';}這就是結果?。?020-02-01 2020-02-02 2020-02-04 2020-02-07 2020-02-11 2020-02-16 2020-02-22 2020-02-29 2020-03-08 2020-03-17為什么它會跳過幾天?
1 回答

aluckdog
TA貢獻1847條經驗 獲得超7個贊
因為您增加了1天,然后是2天,然后是3天,然后是4天...您應該每次添加一天:
$start = Carbon::now()->subDays(10);
for ($i = 0; $i <= 9; $i++) {
$day = $start->addDays(1)->format('Y-m-d');
print $day.' <br/>';
}
輸出:
2020-02-02
2020-02-03
2020-02-04
2020-02-05
2020-02-06
2020-02-07
2020-02-08
2020-02-09
2020-02-10
2020-02-11
編輯:修改調用它的變量,因此代碼實際上在沒有的情況下工作:addDays()$day
$start = Carbon::now()->subDays(10);
for ($i = 0; $i <= 9; $i++) {
$start->addDays(1);
print $start->format('Y-m-d') . '<br/>';
}
- 1 回答
- 0 關注
- 86 瀏覽
添加回答
舉報
0/150
提交
取消