php获取本周日期,自定义日期 开始结束时间

获取本周是一年中的第多少周

<span style="white-space:pre">	</span>$datearr = getdate();
        $year = strtotime($datearr['year'].'-1-1');
        $startdate = getdate($year);
        $firstweekday = 7-$startdate['wday'];//获得第一周几天
        $yday = $datearr['yday']+1-$firstweekday;//今年的第几天
        $week = ceil($yday/7)+1;
<span style="white-space:pre">	</span>echo $week;


获取本周开始时间 和 结束时间

<span style="white-space:pre">	</span>$date = date("Y-m-d");
        $w = date("w", strtotime($date));
        $d = $w ? $w - 1 : 6;
        $start = date("Y-m-d H:i:s", strtotime("$date -".$d." days"));<span style="white-space:pre">	</span>//show 2014-10-10 0:0:0
        $end = date("Y-m-d H:i:s", strtotime("$start + 7 days"));<span style="white-space:pre">	</span>//show 2014-10-27 0:0:0


获取自然周的开始时间 和 结束时间

//$year,$week 自己定义啦
function getweekdate($year,$week)
{
	$firstdayofyear=mktime(0,0,0,1,1,$year);
        $firstweekday=date('N',$firstdayofyear);
        $firstweenum=date('W',$firstdayofyear);
        if($firstweenum==1){
            $day=(1-($firstweekday-1))+7*($week-1);
            $startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year));
            $enddate=date('Y-m-d',mktime(0,0,0,1,$day+7,$year));
        }else{
            $day=(9-$firstweekday)+7*($week-1);
            $startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year));
            $enddate=date('Y-m-d',mktime(0,0,0,1,$day+7,$year));
        }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值