如何使用Carbon获取过去30天的数组。我试图生成一个日期数组,以便与日期的数据库结果进行比较,以填补记录中没有值的空白
我有这个片段会或多或少地返回所需的结果,但我想知道是否有更好的方法
$start = Carbon::now()->subDays(30);
for ($i = 0 ; $i < 30 ; $i++) {
$dates[] = $start->copy();
$start->addDay();
}
dd($dates);
答案 0 :(得分:4)
你做对了。通过将$i
传递给addDays
:
$start = Carbon::now()->subDays(30);
for ($i = 0 ; $i <= 30; $i++) {
$dates[] = $start->copy()->addDays($i);
}
顺便说一句,带有foreach
的{{1}}可能比通用的range
循环更容易阅读。
for