<?php
$year = 2002;
$month = 1;
$day = 1;
$lastyear = date("Y");
if ($lastyear < 2000)
  $lastyear = 2000 + $lastyear;
$lastmonth = date("n");
$lastday = date("d");
printf("星期编号   开始日期    结束日期<br>");
$count = 1;
//标志在此之前是否已经有星期日被打印
$week_start = false;
//只计算到当前日期的
while (!(($year == $lastyear) && ($month == $lastmonth) && ($day > $lastday) ))
{
$tempdate = getdate(mktime(0,0,0,$month,$day,$year));
//如果是星期天
if ($tempdate["wday"] == 0)
{
printf("%d%02d     %d%02d%02d     ", $year, $count, $year, $month, $day);
$count++;
$week_start = true;
}
//如果是星期六
if (($tempdate["wday"] == 6) && ($week_start))
{
printf("%d%02d%02d<br>", $year, $month, $day);
$week_start = false;
} if ($count == 52)
{
$count = 1;
//本年度剩下的日子不作为本年度和下一年度的星期数,如果想加自己改吧!
$day = 31;
}
$temptime = mktime(0,0,0,$month,$day+1,$year);
//printf("TempTime = %s<br>", $temptime);
$day = date("d", $temptime);
$month = date("n", $temptime);
$year = date("Y", $temptime);
}
?>