//返回一个时间段内所有月份 传时间戳
function monthList($start,$end){
if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return ‘‘;
$start=date(‘Y-m‘,$start);
$end=date(‘Y-m‘,$end);
//转为时间戳
$start=strtotime($start.‘-01‘);
$end=strtotime($end.‘-01‘);
$i=0;//
http://www.phpernote.com/php-function/224.html
$d=array();
while($start<=$end){
//这里累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数
$d[$i]=trim(date(‘Y-m‘,$start),‘ ‘);
$start+=strtotime(‘+1 month‘,$start)-$start;
$i++;
}
return $d;
}
//返回一个时间段内周的开始和结束日期 传date类型
function monthList($start,$end){
if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return ‘‘;
$start=date(‘Y-m‘,$start);
$end=date(‘Y-m‘,$end);
//转为时间戳
$start=strtotime($start.‘-01‘);
$end=strtotime($end.‘-01‘);
$i=0;//http://www.phpernote.com/php-function/224.html
$d=array();
while($start<=$end){
//这里累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数
$d[$i]=trim(date(‘Y-m‘,$start),‘ ‘);
$start+=strtotime(‘+1 month‘,$start)-$start;
$i++;
}
return $d;
}
//返回一个月份的第一天和最后一天
function getthemonth($date)
{
$firstday = date(‘Y-m-01‘, strtotime($date));
$lastday = date(‘Y-m-d‘, strtotime("$firstday +1 month -1 day"));
return array($firstday,$lastday);
}
$today = date("Y-m-d");
$day=getthemonth($today);