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

来源:互联网 发布:windows sdk是什么 编辑:程序博客网 时间:2024/06/05 19:29

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

<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));        }}



0 0