获取本周是一年中的第多少周
<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));
}
}