carbon生成时间区间
use Carbon\CarbonPeriod;
/**
第一个参数设置起始时间
第二个参数是累加间隔,可以是day hour ……
第三个参数设置结束时间
**/
$datePperiod = new CarbonPeriod('2022-07-04 00:00:00', '1 hour', '2022-07-04 23:59:59');
$data = [];
foreach ($datePperiod as $value) {
$data[] = $value->format('Y-m-d H:i:s');
}
var_dump($data);
//打印效果
[
"2022-07-04 00:00:00",
"2022-07-04 01:00:00",
"2022-07-04 02:00:00",
"2022-07-04 03:00:00",
"2022-07-04 04:00:00",
"2022-07-04 05:00:00",
"2022-07-04 06:00:00",
"2022-07-04 07:00:00",
"2022-07-04 08:00:00",
"2022-07-04 09:00:00",
"2022-07-04 10:00:00",
"2022-07-04 11:00:00",
"2022-07-04 12:00:00",
"2022-07-04 13:00:00",
"2022-07-04 14:00:00",
"2022-07-04 15:00:00",
"2022-07-04 16:00:00",
"2022-07-04 17:00:00",
"2022-07-04 18:00:00",
"2022-07-04 19:00:00",
"2022-07-04 20:00:00",
"2022-07-04 21:00:00",
"2022-07-04 22:00:00",
"2022-07-04 23:00:00"
]