Php 获取按月份分组的日期范围
我有一个表单,用户可以在其中选择日期范围。例如,日期范围可以是:Php 获取按月份分组的日期范围,php,arrays,date,dynamic-arrays,date-range,Php,Arrays,Date,Dynamic Arrays,Date Range,我有一个表单,用户可以在其中选择日期范围。例如,日期范围可以是: $start = "5/1/2013"; $end = "6/5/2013"; 我可以通过以下方式轻松把握两者之间的日差: $date1 = new DateTime($start); $date2 = new DateTime($end); $interval = $date1->diff($date2) 但是如果我想构建一个包含每月分组的数组,其中每个数组都有每个组的最小和最大日期。例如: array(2) {
$start = "5/1/2013";
$end = "6/5/2013";
我可以通过以下方式轻松把握两者之间的日差:
$date1 = new DateTime($start);
$date2 = new DateTime($end);
$interval = $date1->diff($date2)
但是如果我想构建一个包含每月分组的数组,其中每个数组都有每个组的最小和最大日期。例如:
array(2) {
[0]=>
array(2) {
[0]=>
string(8) "5/1/2013"
[1]=>
string(9) "5/30/2013"
}
[1]=>
array(2) {
[0]=>
string(8) "6/1/2013"
[1]=>
string(8) "6/5/2013"
}
}
如何实现这一点?使用$dateX->getTimestamp(),然后在这两个时间戳之间以60*60*24*30(一个月)的间隔进行迭代,并使用date(“d/m/Y”,$time)获得格式化的日期。只需使用
date
函数中的+1 month
字符串循环每个月,一直走到最后一天。您可以使用cal\u days\u in\u month
或t
字符串date
获取每个月的天数 这不是一个代码编写服务。展示你所做的尝试,我们将帮助你让它工作。