Not much nonsense, here is the code
Copy the code The code is as follows:
// Get the start time and end of the week on the specified date Time
function getWeekRange($date){
$ret=array();
$timestamp=strtotime($date);
$w=strftime('%u',$timestamp);
$ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);
$ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);
return $ret;
}
// Get the start date and end date of the month where the specified date is located
function getMonthRange($date){
$ret=array();
$timestamp=strtotime($date);
$mdays=date('t',$timestamp);
$ret['sdate']=date('Y-m-1 00:00:00',$timestamp);
$ret['edate']=date('Y-m-'.$mdays.' 23:59 :59',$timestamp);
return $ret;
}
// Application of the above two functions
function getFilter($n){
$ ret=array();
switch($n){
case 1:// yesterday
$ret['sdate']=date('Y-m-d 00:00:00',strtotime('- 1 day'));
; /This week
$ret=getWeekRange(date('Y-m-d'));
break;
case 3://Previous week
$strDate=date('Y-m-d' ,strtotime('-1 week'));
$ret=getWeekRange($strDate);
break;
case 4: //Last week
$strDate=date('Y-m- d',strtotime('-2 week'));
$ret=getWeekRange($strDate);
break;
case 5: //This month
$ret=getMonthRange(date( 'Y-m-d'));
break;
case 6://Last month
$strDate=date('Y-m-d',strtotime('-1 month'));
$ret=getMonthRange($strDate);
break;
}
return $ret;
}
http://www.bkjia.com/PHPjc/327636.html
www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/327636.htmlTechArticleNot much nonsense, copy the code above and the code is as follows: // Get the start time and end time of the week on the specified date function getWeekRange($date){ $ret=array(); $timestamp=strtoti...