使用Carbon获取上个月的最后5天

问题描述 投票:0回答:2

我只想使用碳来获取上个月的最后5天

我正在使用此代码获取上个月的最后一天

$lastDay = new Carbon('last day of last month')

我已经在互联网上搜索,但找不到答案

php laravel php-carbon
2个回答
0
投票

碳是日期实例,而不是日期范围。您至少需要两个日期才能创建范围。

$starts_at = now()->subMonth()->endOfMonth()->subDays(5)->startOfDay();
$ends_at = now()->subMonth()->endOfMonth();

然后您可以将范围用于某些目的。

$users = User::whereBetween('created_at',[$starts_at,$ends_at])->get();

0
投票

我已经对此有了答案

$lastDay = new Carbon('last day of last month');
$lastMonthDays = [];
$lastDays = $lastDay->format('d') - 5;

for($i = $lastDays +1 ; $i <= 31; $i++){
  $lastMonthDays[] = $i;
}
© www.soinside.com 2019 - 2024. All rights reserved.