如何解决如何使用laravel从当前日期查找季度的第一个日期和最后一个日期
我正在尝试设置当前季度的开始日期和结束日期。
case 'quarter':
$date = Carbon::Now()->month(Carbon::Now()->month-3);
print_r($date);
$startDate = Carbon::Now()->startOfQuarter(); // the actual start of quarter method
$endDate = Carbon::Now()->endOfQuarter();
break;
输出为
quarter
Carbon\Carbon Object
(
[date] => 2020-12-04 05:21:08.443008
[timezone_type] => 3
[timezone] => UTC
)
Array
(
[startDate] => Carbon\Carbon Object
(
[date] => 2021-01-01 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[endDate] => Carbon\Carbon Object
(
[date] => 2021-03-31 23:59:59.999999
[timezone_type] => 3
[timezone] => UTC
)
)
我如何使用 Carbon 来确定当前季度? IE。我想知道季度开始的日期和结束的日期。并且 我正在尝试在上一季度之前设置开始日期和结束日期。
case 'quarter':
$date = Carbon::Now()->month(Carbon::Now()->month-6);
$startDate = Carbon::Now()->startOfQuarter(); // the actual start of quarter method
$endDate = Carbon::Now()->endOfQuarter();
break;
但现在我正在为如何获取当前季度和上一季度的开始和结束日期而苦苦挣扎。
解决方法
$date = CarbonImmutable::now();
$startCurrent = $date->startOfQuarter();
$startPrevious = $startCurrent->subQuarter();
echo $startPrevious . "\n";
echo $startPrevious->endOfQuarter() . "\n";
echo $startCurrent . "\n";
echo $startCurrent->endOfQuarter() . "\n";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。