/**
* 获取指定日期段内每一天的日期
* @param Date $startdate 开始日期
* @param Date $enddate 结束日期
* @return Array
*/
function getDateFromRange($startdate, $enddate){
$stimestamp = strtotime($startdate);
$etimestamp = strtotime($enddate); // 计算日期段内有多少天
$days = ($etimestamp-$stimestamp)/86400+1; // 保存每天日期
$date = array();
for($i=0; $i<$days; $i++){
$date[] = date('Y-m-d', $stimestamp+(86400*$i));
}
return $date;
}
// demo
echo '<pre>';
$date = getDateFromRange('2018-12-25','2019-01-05');
print_r($date);
/**
* 获取指定日期段内每个月份
* @param Date $startdate 开始日期
* @param Date $enddate 结束日期
* @return Array
*/
//计算月份
function showMonthRange($startdate, $enddate)
{
$end = date('Y-m', strtotime($enddate)); // 转换为月
$range = [];
$i = 0;
do {
$month = date('Y-m', strtotime($startdate . ' + ' . $i . ' month'));
$range[] = $month;
$i++;
}
while ($month < $end);{
return $range;
}
}
$range = showMonthRange('2018-12','2019-02');
echo '<pre>';
print_r($range);
//获取本周周一_日期
$start_time=date('Y-m-d',strtotime('Monday'));
//获取本周周日_日期
$end_time=date('Y-m-d',strtotime('Sunday'));