生成日期数组
假设我们的开始日期为2020-01-01,结束日期为 2020-01-11。那么我们可以用下面的代码来生成一个时间周期:
$period = new DatePeriod(
new DateTime('2020-01-01'),
new DateInterval('P1D'),
new DateTime('2020-01-11') //最后一天的日期不会被包含,所以要加1天
);
// 遍历$perid即可获得每天的日期
foreach ($period as $key => $value) {
$value->format('Y-m-d')
}
如果在Laravel中,可以使用CarbonPeriod类:
use Carbon\CarbonPeriod;
$period = new CarbonPeriod('2020-01-01', '1 day', '2020-01-10');
foreach ($period as $key => $value) {
echo $value->format('Y-m-d').PHP_EOL;
}
或者:
$period = Carbon::parse('2020-01-01')->daysUntil('2020-01-10');
这篇博客介绍了如何在PHP环境中利用DatePeriod和Carbon库生成日期数组。通过示例代码展示了从2020-01-01到2020-01-11的日期范围,包括如何遍历并格式化日期。在Laravel中,可以使用CarbonPeriod或者daysUntil方法实现相同功能。
5190

被折叠的 条评论
为什么被折叠?



