PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
前端之家收集整理的这篇文章主要介绍了
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
废话不多少,上代码
<div class="codetitle"><a style="CURSOR: pointer" data="90696" class="copybut" id="copybut90696" onclick="doCopy('code90696')"> 代码如下:
<div class="codebody" id="code90696">
//
获取指定日期所在星期的开始时间与结束时间
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;
}//
获取指定日期所在月的开始日期与结束日期
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;
}
// 以上两个
函数的应用
function getFilter($n){
$ret=array();
switch($n){
case 1:// 昨天
$ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));
$ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));
break;
case 2://本星期
$ret=getWeekRange(date('Y-m-d'));
break;
case 3://上一个星期
$strDate=date('Y-m-d',strtotime('-1 week'));
$ret=getWeekRange($strDate);
break;
case 4: //上上星期
$strDate=date('Y-m-d',strtotime('-2 week'));
$ret=getWeekRange($strDate);
break;
case 5: //本月
$ret=getMonthRange(date('Y-m-d'));
break;
case 6://上月
$strDate=date('Y-m-d',strtotime('-1 month'));
$ret=getMonthRange($strDate);
break;
}
return $ret;
}