这是一个方便的小功能,可以满足您的需求。您将返回一个数组,其中包含上个月的第一天和最后一天到提供的日期:-
function getLastMonth(DateTime $date)
{
//avoid side affects
$date = clone $date;
$date->modify('first day of last month');
return array(
$date->format('Y-m-d'),
$date->format('Y-m-t'),
);
}
var_dump(getLastMonth(new \DateTime()));
输出:-
array (size=2)
0 => string '2013-10-01' (length=10)
1 => string '2013-10-31' (length=10)
在 PHP > 5.3 中,您可以这样做:-
list($start, $end) = getLastMonth(new \DateTime());
var_dump($start, $end);
输出:-
string '2013-10-01' (length=10)
string '2013-10-31' (length=10)
看到它工作。