废话不多少,上代码
// 获取指定日期所在星期的开始时间与结束时间<BR> function getWeekRange($date){<BR> $ret=array();<BR> $timestamp=strtotime($date);<BR> $w=strftime('%u',$timestamp);<BR> $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);<BR> $ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);<BR> return $ret;<BR> }<br><br> // 获取指定日期所在月的开始日期与结束日期<BR> function getMonthRange($date){<BR> $ret=array();<BR> $timestamp=strtotime($date);<BR> $mdays=date('t',$timestamp);<BR> $ret['sdate']=date('Y-m-1 00:00:00',$timestamp);<BR> $ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp);<BR> return $ret;<BR> }<br><br> <BR> // 以上两个函数的应用<BR> function getFilter($n){<BR> $ret=array();<BR> switch($n){<BR> case 1:// 昨天<BR> $ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));<BR> $ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));<BR> break;<BR> case 2://本星期<BR> $ret=getWeekRange(date('Y-m-d'));<BR> break;<BR> case 3://上一个星期<BR> $strDate=date('Y-m-d',strtotime('-1 week'));<BR> $ret=getWeekRange($strDate);<BR> break;<BR> case 4: //上上星期<BR> $strDate=date('Y-m-d',strtotime('-2 week'));<BR> $ret=getWeekRange($strDate);<BR> break;<BR> case 5: //本月<BR> $ret=getMonthRange(date('Y-m-d'));<BR> break;<BR> case 6://上月<BR> $strDate=date('Y-m-d',strtotime('-1<div style="color:transparent">!本文来源gaodai.ma#com搞##代!^码网(</div><sup>搞gaodaima代码</sup> month'));<BR> $ret=getMonthRange($strDate);<BR> break;<BR> }<BR> return $ret;<BR> }<BR>