【发布时间】:2020-09-17 16:59:54
【问题描述】:
我想获取数组中两个日期之间的日期。场景如下:我想获得每日销售现金收款,并且有$fromdate 和$todate 的一个过滤器。因此,即使我在特定日期没有获得任何销售额,我也必须在表格中显示。
【问题讨论】:
我想获取数组中两个日期之间的日期。场景如下:我想获得每日销售现金收款,并且有$fromdate 和$todate 的一个过滤器。因此,即使我在特定日期没有获得任何销售额,我也必须在表格中显示。
【问题讨论】:
您可以为此使用 CarbonPeriod。
我在https://stackoverflow.com/a/50854594/13642447 找到了一些有用的东西。
【讨论】:
使用 DatePeriod 类创建基于月或天的日期范围
<?php
$begin = new DateTime( '2012-08-01' );
$end = new DateTime( '2013-10-31' );
$interval = new DateInterval('P1M');
$daterange = new DatePeriod($begin, $interval ,$end);
$dates = [];
foreach($daterange as $date){
$dates[] = $date->format("Y-m-d");
}
var_dump($dates);
?>
如果您希望日期范围为天,例如从 2012-08-01 到 2012-08-25,那么只需像这样更改间隔 $interval = new DateInterval('P1D');。
【讨论】: