本帖最后由 evanhaha 于 2011-03-30 21:21:50 编辑

解决方案 »

  1.   

    <?php
    $today = time();
    $lastYear = mktime(0,0,0,date('m'),date('d'),(date('Y') - 1));
    //echo date('Y-m-d',$lastYear);for ($i = $time; $i >= $lastYear; $i - 86400) {
    if (date('w',$i) == '0') echo date('Y-m-d',$i).'&nbsp;第'.date('W',$i)."周<br />"; //输出每个周六的日期
    }
    ?>
    本地没装PHP,不敢拿到服务器上测试,所以不知道对不对~
      

  2.   

    抱歉,刚才那一段是严重错误的,改了一下,应该可以了:
    <?php
    $today = time();
    $lastYear = mktime(0,0,0,date('m'),date('d'),(date('Y') - 1));
    while($today >$lastYear) {
       if (date('w',$today) == 2) break;  //先找到最近一个周二的日期
       else $today -= 86400;
    }
    while($today > $lastYear) {
       echo date('Y-m-d',$today).' 第'.date('W',$today)."周\n";   //输出最近一年所有的周2的日期及周数
       $today -= (86400 * 7);
    }
    ?>
      

  3.   

    <?php
    $today = time();
    $lastYear = mktime(0,0,0,date('m'),date('d'),(date('Y') - 1));
    while($today >$lastYear) {
      if (date('w',$today) == 2) break; //先找到最近一个周二的日期
      else $today -= 86400;
    }
    while($today > $lastYear) {
      echo date('Y-m-d',$today).' 第'.date('W',$today)."周\n"; //输出最近一年所有的周2的日期及周数
      $today -= (86400 * 7);
    }
    ?>