在网上找了一下,找到代码,但是用了有时转换的日期范围不对,代码如下:
<?php
function getWeekDate($yearWeek,$weekType)
{
$aYearWeek = preg_split('/-/',$yearWeek);
$year = $aYearWeek[0];
$week = $aYearWeek[1];
$timestamp = mktime(0,0,0,1,1,$year);
$dayofweek = date("w",$timestamp);
if( $week != 1)
$distance = ($week-1)*7-$dayofweek+1;
$passed_seconds = $distance * 86400;
$timestamp += $passed_seconds;
$firt_date_of_week = date("Y-m-d",$timestamp);
if($week == 1)
$distance = 7-$dayofweek;
else
$distance = 6;
$timestamp += $distance * 86400;
$last_date_of_week = date("Y-m-d",$timestamp);
return array($firt_date_of_week,$last_date_of_week);
}
//echo $tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
for($j=2011;$j <= 2012;$j++)
{
for($i=1;$i <= 52;$i++)
{
echo $i;
echo "#";
$dates = getWeekDate("$j-$i",0);
print_r($dates);
echo "#";
echo date("Ymd",strtotime($dates[1])) - date("Ymd",strtotime($dates[0]));
echo "<br>";
}
}
?> 
如果是:(说明:格式为“周#日期范围#结束日期减开始日期”)
1#Array ( [0] => 2011-01-01 [1] => 2011-01-02 ) #1   (这里是问题?)
2#Array ( [0] => 2011-01-03 [1] => 2011-01-09 ) #6
3#Array ( [0] => 2011-01-10 [1] => 2011-01-16 ) #6
4#Array ( [0] => 2011-01-17 [1] => 2011-01-23 ) #6
5#Array ( [0] => 2011-01-24 [1] => 2011-01-30 ) #6
6#Array ( [0] => 2011-01-31 [1] => 2011-02-06 ) #75
7#Array ( [0] => 2011-02-07 [1] => 2011-02-13 ) #6
8#Array ( [0] => 2011-02-14 [1] => 2011-02-20 ) #6
9#Array ( [0] => 2011-02-21 [1] => 2011-02-27 ) #6
10#Array ( [0] => 2011-02-28 [1] => 2011-03-06 ) #78
11#Array ( [0] => 2011-03-07 [1] => 2011-03-13 ) #6
12#Array ( [0] => 2011-03-14 [1] => 2011-03-20 ) #6
13#Array ( [0] => 2011-03-21 [1] => 2011-03-27 ) #6
14#Array ( [0] => 2011-03-28 [1] => 2011-04-03 ) #75
15#Array ( [0] => 2011-04-04 [1] => 2011-04-10 ) #6
16#Array ( [0] => 2011-04-11 [1] => 2011-04-17 ) #6
17#Array ( [0] => 2011-04-18 [1] => 2011-04-24 ) #6
18#Array ( [0] => 2011-04-25 [1] => 2011-05-01 ) #76
19#Array ( [0] => 2011-05-02 [1] => 2011-05-08 ) #6
20#Array ( [0] => 2011-05-09 [1] => 2011-05-15 ) #6
21#Array ( [0] => 2011-05-16 [1] => 2011-05-22 ) #6
22#Array ( [0] => 2011-05-23 [1] => 2011-05-29 ) #6
23#Array ( [0] => 2011-05-30 [1] => 2011-06-05 ) #75
24#Array ( [0] => 2011-06-06 [1] => 2011-06-12 ) #6
25#Array ( [0] => 2011-06-13 [1] => 2011-06-19 ) #6
26#Array ( [0] => 2011-06-20 [1] => 2011-06-26 ) #6
27#Array ( [0] => 2011-06-27 [1] => 2011-07-03 ) #76
28#Array ( [0] => 2011-07-04 [1] => 2011-07-10 ) #6
29#Array ( [0] => 2011-07-11 [1] => 2011-07-17 ) #6
30#Array ( [0] => 2011-07-18 [1] => 2011-07-24 ) #6
31#Array ( [0] => 2011-07-25 [1] => 2011-07-31 ) #6
32#Array ( [0] => 2011-08-01 [1] => 2011-08-07 ) #6
33#Array ( [0] => 2011-08-08 [1] => 2011-08-14 ) #6
34#Array ( [0] => 2011-08-15 [1] => 2011-08-21 ) #6
35#Array ( [0] => 2011-08-22 [1] => 2011-08-28 ) #6
36#Array ( [0] => 2011-08-29 [1] => 2011-09-04 ) #75
37#Array ( [0] => 2011-09-05 [1] => 2011-09-11 ) #6
38#Array ( [0] => 2011-09-12 [1] => 2011-09-18 ) #6
39#Array ( [0] => 2011-09-19 [1] => 2011-09-25 ) #6
40#Array ( [0] => 2011-09-26 [1] => 2011-10-02 ) #76
41#Array ( [0] => 2011-10-03 [1] => 2011-10-09 ) #6
42#Array ( [0] => 2011-10-10 [1] => 2011-10-16 ) #6
43#Array ( [0] => 2011-10-17 [1] => 2011-10-23 ) #6
44#Array ( [0] => 2011-10-24 [1] => 2011-10-30 ) #6
45#Array ( [0] => 2011-10-31 [1] => 2011-11-06 ) #75
46#Array ( [0] => 2011-11-07 [1] => 2011-11-13 ) #6
47#Array ( [0] => 2011-11-14 [1] => 2011-11-20 ) #6
48#Array ( [0] => 2011-11-21 [1] => 2011-11-27 ) #6
49#Array ( [0] => 2011-11-28 [1] => 2011-12-04 ) #76
50#Array ( [0] => 2011-12-05 [1] => 2011-12-11 ) #6
51#Array ( [0] => 2011-12-12 [1] => 2011-12-18 ) #6
52#Array ( [0] => 2011-12-19 [1] => 2011-12-25 ) #6   (这里是问题?少了2011-12-25至2011-12-01的数据)
1#Array ( [0] => 2012-01-01 [1] => 2012-01-08 ) #7   (这里是问题?2012-01-08减去2012-01-01为7为什么不是6)
2#Array ( [0] => 2012-01-09 [1] => 2012-01-15 ) #6
3#Array ( [0] => 2012-01-16 [1] => 2012-01-22 ) #6
4#Array ( [0] => 2012-01-23 [1] => 2012-01-29 ) #6
5#Array ( [0] => 2012-01-30 [1] => 2012-02-05 ) #75
6#Array ( [0] => 2012-02-06 [1] => 2012-02-12 ) #6
7#Array ( [0] => 2012-02-13 [1] => 2012-02-19 ) #6
8#Array ( [0] => 2012-02-20 [1] => 2012-02-26 ) #6
9#Array ( [0] => 2012-02-27 [1] => 2012-03-04 ) #77  (这里是问题)
10#Array ( [0] => 2012-03-05 [1] => 2012-03-11 ) #6 
11#Array ( [0] => 2012-03-12 [1] => 2012-03-18 ) #6
12#Array ( [0] => 2012-03-19 [1] => 2012-03-25 ) #6
13#Array ( [0] => 2012-03-26 [1] => 2012-04-01 ) #75
14#Array ( [0] => 2012-04-02 [1] => 2012-04-08 ) #6
15#Array ( [0] => 2012-04-09 [1] => 2012-04-15 ) #6
16#Array ( [0] => 2012-04-16 [1] => 2012-04-22 ) #6
17#Array ( [0] => 2012-04-23 [1] => 2012-04-29 ) #6
18#Array ( [0] => 2012-04-30 [1] => 2012-05-06 ) #76
19#Array ( [0] => 2012-05-07 [1] => 2012-05-13 ) #6
20#Array ( [0] => 2012-05-14 [1] => 2012-05-20 ) #6
21#Array ( [0] => 2012-05-21 [1] => 2012-05-27 ) #6
22#Array ( [0] => 2012-05-28 [1] => 2012-06-03 ) #75
23#Array ( [0] => 2012-06-04 [1] => 2012-06-10 ) #6
24#Array ( [0] => 2012-06-11 [1] => 2012-06-17 ) #6
25#Array ( [0] => 2012-06-18 [1] => 2012-06-24 ) #6
26#Array ( [0] => 2012-06-25 [1] => 2012-07-01 ) #76
27#Array ( [0] => 2012-07-02 [1] => 2012-07-08 ) #6
28#Array ( [0] => 2012-07-09 [1] => 2012-07-15 ) #6
29#Array ( [0] => 2012-07-16 [1] => 2012-07-22 ) #6
30#Array ( [0] => 2012-07-23 [1] => 2012-07-29 ) #6
31#Array ( [0] => 2012-07-30 [1] => 2012-08-05 ) #75
32#Array ( [0] => 2012-08-06 [1] => 2012-08-12 ) #6
33#Array ( [0] => 2012-08-13 [1] => 2012-08-19 ) #6
34#Array ( [0] => 2012-08-20 [1] => 2012-08-26 ) #6
35#Array ( [0] => 2012-08-27 [1] => 2012-09-02 ) #75
36#Array ( [0] => 2012-09-03 [1] => 2012-09-09 ) #6
37#Array ( [0] => 2012-09-10 [1] => 2012-09-16 ) #6
38#Array ( [0] => 2012-09-17 [1] => 2012-09-23 ) #6
39#Array ( [0] => 2012-09-24 [1] => 2012-09-30 ) #6
40#Array ( [0] => 2012-10-01 [1] => 2012-10-07 ) #6
41#Array ( [0] => 2012-10-08 [1] => 2012-10-14 ) #6
42#Array ( [0] => 2012-10-15 [1] => 2012-10-21 ) #6
43#Array ( [0] => 2012-10-22 [1] => 2012-10-28 ) #6
44#Array ( [0] => 2012-10-29 [1] => 2012-11-04 ) #75
45#Array ( [0] => 2012-11-05 [1] => 2012-11-11 ) #6
46#Array ( [0] => 2012-11-12 [1] => 2012-11-18 ) #6
47#Array ( [0] => 2012-11-19 [1] => 2012-11-25 ) #6
48#Array ( [0] => 2012-11-26 [1] => 2012-12-02 ) #76
49#Array ( [0] => 2012-12-03 [1] => 2012-12-09 ) #6
50#Array ( [0] => 2012-12-10 [1] => 2012-12-16 ) #6
51#Array ( [0] => 2012-12-17 [1] => 2012-12-23 ) #6
52#Array ( [0] => 2012-12-24 [1] => 2012-12-30 ) #6
好像算法就是不对的。
请大家帮帮解解呀!谢谢了。