猿问

拉拉维尔碳,获得最后十天的问题

我需要获取过去十天的日期。为此,我这样做


$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


为什么它会跳过几天?


千万里不及你
浏览 105回答 1
1回答

aluckdog

因为您增加了1天,然后是2天,然后是3天,然后是4天...您应该每次添加一天:$start = Carbon::now()->subDays(10);for ($i = 0; $i <= 9; $i++) {&nbsp; &nbsp; &nbsp;$day = $start->addDays(1)->format('Y-m-d');&nbsp; &nbsp; &nbsp;print $day.' <br/>';}输出:2020-02-022020-02-032020-02-042020-02-052020-02-062020-02-072020-02-082020-02-092020-02-102020-02-11编辑:修改调用它的变量,因此代码实际上在没有的情况下工作:addDays()$day$start = Carbon::now()->subDays(10);for ($i = 0; $i <= 9; $i++) {&nbsp; $start->addDays(1);&nbsp; print $start->format('Y-m-d') . '<br/>';}
随时随地看视频慕课网APP
我要回答