我需要获取过去十天的日期。为此,我这样做$start = Carbon::now()->subDays(10);for ($i = 0; $i <= 9; $i++) { $day = $start->addDays($i)->format('Y-m-d'); print $day.' ';}这就是结果!!2020-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 关注
- 70 浏览
添加回答
举报
0/150
提交
取消