给你推荐pear库中的Date管理类。你的问题这个类可以解决。
http://pear.php.net/package/Date

解决方案 »

  1.   

    <?
    $day = date("w","2007-3-1");
    $mktime = mktime(0,0,0,3,1,2007);
    for ($i = 0;$i < 7;$i++)
    {
    echo date("Y-m-d",$mktime - 60*60*24*($day-$i))."<br>";
    }
    ?>从星期天开始算是一个星期的开始
      

  2.   

    不太明白.好像不对.
    <?
    $day = date("w","2007-2-5");
    $mktime = mktime(0,0,0,2,5,2007);
    for ($i = 0;$i < 7;$i++)
    {
    echo date("Y-m-d",$mktime - 60*60*24*($day-$i))."<br>";
    }
    ?>
    结果是:
    2007-02-01
    2007-02-02
    2007-02-03
    2007-02-04
    2007-02-05
    2007-02-06
    2007-02-07
      

  3.   

    <?
    //如果你想得到你想要的那种结果,可以稍微做一下修改
    $day = date("w",mktime(0,0,0,3,1,2007));
    $mktime = mktime(0,0,0,3,1,2007);
    for ($i = 1;$i < 8;$i++)
    {
    echo date("Y-m-d",$mktime - 60*60*24*($day-$i))."<br>";
    }
    ?>
      

  4.   

    $t = strtotime('2007-3-1');
    $w = date('w', $t);
    for($i=1-$w; $i<7-$w+1; $i++, $dw++) {
      echo date('Y-m-d', strtotime("$i day", $t)).'<br>';
    }
      

  5.   

    $t = strtotime('2007-3-1');
    $w = date('w', $t);
    for($i=1-$w; $i<7-$w+1; $i++) {
      echo date('Y-m-d', strtotime("$i day", $t)).'<br>';
    }
      

  6.   

    http://hi.baidu.com/momoca/blog/item/18edb31c27334b8b87d6b609.html