Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中获取上个月的日期范围_Php_Date - Fatal编程技术网

如何在php中获取上个月的日期范围

如何在php中获取上个月的日期范围,php,date,Php,Date,我想用PHP获取前几个月的日期范围。我尝试了下面的函数来获取上个月的日期范围 $last_month_start_date = date('Y-m-d',strtotime('first day of last month')); $last_month_end_date = date('Y-m-d',strtotime('last day of last month')); echo $last_month_start_date.' - '.$last_month_end_date; 输出:

我想用PHP获取前几个月的日期范围。我尝试了下面的函数来获取上个月的日期范围

$last_month_start_date = date('Y-m-d',strtotime('first day of last month'));
$last_month_end_date = date('Y-m-d',strtotime('last day of last month'));
echo $last_month_start_date.' - '.$last_month_end_date;
输出:2019-09-01-2019-09-30

但是如何使用PHP获取上个月的日期范围


有人能帮我吗?

从最后一个月到最后一个月:如果当前月份是10月,那么下面的输出将给出8月的第一个和最后一个日期


创建一个落后两个月的日期时间对象,然后使用本月第一天/最后一天的修改器。“本月”修改器适用于对象的月份,因此,如果对象的日期在8月,它将查找8月的第一天和最后一天

这意味着您可以为-2个月(如2月-1个月)提供任何值,它将获得该月的开始和结束日期

$start=新日期时间-2个月; $end=clone$start; $start->modify本月第一天; $end->modify本月最后一天; echo$start->formatty-m-d.-$结束->格式-m-d; 2019年10月

2019-08-01-2019-08-31

现场演示
我是说。。。这永远不会改变。。。当然只有1/12/YEAR-31/12/YEAR?@treyBake no YEAR从不更改前一个月的范围我们想发布日期范围的输入和输出示例我想用PHP获得上一个月的日期范围的最后一个,等等,你是想在系列的最后一个还是当前之前的最后一个?不,我想要2019-08-01-2019-08-31@Mohini检查编辑的答案
$last_to_last_start_date = $last_month_start_date = date('Y-m-d',strtotime('first day of last month -1 month')); 
// outout 2019-08-01

$last_to_last_end_date = $last_month_end_date = date('Y-m-d',strtotime('last day of last month -1 month')); 
// outout 2019-08-31

echo $last_to_last_start_date .' - '.$last_to_last_end_date ;
//Output : 2019-08-01 - 2019-08-31